晗芷
2018-11-17 09:03
采纳率: 100%
浏览 961

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 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;
                }
            }
        }
    }
    
    

    图片说明

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

    1 打赏 评论

相关推荐 更多相似问题