weixin_43722953
晗芷
采纳率100%
2018-11-17 09:03 阅读 920

c#中用上下左右键控制在控制台界面任意位置显示“Hello World”

c#中用上下左右键控制在控制台界面任意位置显示“Hello World”
代码

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2018-11-17 13:11
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Q713664
    {
        class Program
        {
            static void Main(string[] args)
            {
                int x = 10;
                int y = 10;
                string s = "Hello World!(press enter to exit)";
                while (true)
                {
                    Console.Clear();
                    for (int i = 0; i < y; i++)
                        Console.WriteLine();
                    for (int i = 0; i < x; i++)
                        Console.Write(" ");
                    if (x >= 0)
                        Console.WriteLine(s);
                    else if (x > 0 - s.Length)
                        Console.WriteLine(s.Substring(0 - x));
                    else
                        x = 0 - s.Length;
                    ConsoleKeyInfo ch = Console.ReadKey();
                    if (x > 80) x = 80;
                    if (ch.Key == ConsoleKey.UpArrow) y--;
                    if (ch.Key == ConsoleKey.DownArrow) y++;
                    if (ch.Key == ConsoleKey.LeftArrow) x--;
                    if (ch.Key == ConsoleKey.RightArrow) x++;
                    if (ch.Key == ConsoleKey.Enter) break;
                }
            }
        }
    }
    
    

    图片说明

    如果问题得到解决,请点我回答左上角的采纳,谢谢

    点赞 评论 复制链接分享

相关推荐