C#控制台猜数字游戏(包含开发调试相关快捷键)

参考

环境

软件/系统 版本 说明
Windows windows 10 专业版 22H2 64 位操作系统, 基于 x64 的处理器
Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.13.6
.NET SDK 9.0.203

正文

1. 代码部分

namespace ConsoleApp2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                // 加载动画,”\b\b\b“为退格
                //for (int i = 0; i < 20; i++)
                //{
                //    Console.Write("| -");
                //    await Task.Delay(50);
                //    Console.Write("\b\b\b");
                //    Console.Write("/ \\");
                //    await Task.Delay(50);
                //    Console.Write("\b\b\b");
                //    Console.Write("- |");
                //    await Task.Delay(50);
                //    Console.Write("\b\b\b");
                //    Console.Write("\\ /");
                //    await Task.Delay(50);
                //    Console.Write("\b\b\b");
                //}
                //Console.WriteLine();

                playGame();
                Console.WriteLine("如果要继续游戏请输入Y,关闭游戏请输入任意内容");
                string? input = Console.ReadLine();
                if (input != "Y")
                {
                    break;
                }
            }
        }

        // 
        public static void playGame()
        {

            // 初始化一次的对象
            Random random = new Random();
            // 游玩次数
            int playNumers = 0;
            // 当前数字
            int currentNum = random.Next(1, 100);
            //
            Console.WriteLine("请猜一猜当前的数字:");
            // 
            while (true)
            {
                
                string? input = Console.ReadLine();
                if (!int.TryParse(input, out int userInputNum))
                {
                    Console.WriteLine("请输入正确的内容");
                    continue;
                }
				++playNumers;
                if (userInputNum > currentNum)
                {
                    Console.WriteLine("猜大了");

                    continue;
                }
                if (userInputNum < currentNum)
                {
                    Console.WriteLine("猜小了");
                    continue;
                }
                Console.WriteLine($"猜对了,您猜了{playNumers}次就猜对了。");
                break;
            }

        }



    }
}

2. 调试与重构快捷键(也可以通过界面操作的形式实现相关功能)

1. 调试
快捷键 功能 备注
F9 添加/取消断点
F10 逐行执行
F11 可以进入函数调试
F5 运行到下一个断点处
2. 重构
快捷键 功能 备注
Ctrl+r+r 变量重命名(重构) 需要先选中变量
Ctrl+r+m 函数提取 需要先选中要提取为函数的代码
Ctrl+k+d 代码格式化
posted @ 2025-05-03 23:01  夏秋初  阅读(45)  评论(0)    收藏  举报