【问题标题】:Microsoft Visual Studio Debug ConsoleMicrosoft Visual Studio 调试控制台
【发布时间】:2022-01-03 20:21:13
【问题描述】:

每当我运行我的代码时,它都会陷入调试模式。我已经寻找其他论坛建议的“启用视觉工作室”复选框,但调试>选项中没有。我没有更改任何设置,所以我不知道为什么它现在卡住了。

这是显示在命令提示符中的消息

C:\Users\bob\Desktop\csharp\WhileIterationStatement\bin\Debug\netcoreapp3.1\WhileIterationStatement.exe (process 15644) exited with code 0.
To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
Press any key to close this window . . .

我有一个 while 迭代语句,

Console.WriteLine("Choose an option:");
Console.WriteLine("1) Option 1");
Console.WriteLine("2) Option 2");
Console.WriteLine("3) Exit");
string result = Console.ReadLine();
if (result == "1")

等等等等。它应该要求用户输入,但它什么也不做。

【问题讨论】:

  • 您不应寻找“启用 Visual Studio”复选框,而应寻找“调试停止时自动关闭控制台”。
  • “卡住”是什么意思?从消息看来,程序已运行并退出,但命令窗口仍处于打开状态。它会准确地告诉您如何将窗口配置为自动关闭,以及在该点如何关闭它。不清楚您的问题是什么。
  • 所以发生的事情是我运行代码,该消息出现,一旦我按下一个键,它就会消失并且不运行我的程序。谢谢。
  • 如果出现该消息,您的程序已经运行完毕。
  • 以代码 0 退出”。表示您的程序正常运行和退出。你期望它做哪些它没有做的事情?你期待一些输出还是别的什么?

标签: c# visual-studio debugging console


【解决方案1】:

如果要询问用户输入,可以参考以下代码:

static void Main(string[] args)
    {
        Console.WriteLine("Choose an option:"); 
        Console.WriteLine("1) Option 1"); 
        Console.WriteLine("2) Option 2"); 
        Console.WriteLine("3) Exit"); 
        while (true)
        {
            string keyChoice = Console.ReadLine();
            switch (keyChoice)
            {
                case "0":
                    Console.Clear();
                    Console.WriteLine("Choose an option:");
                    Console.WriteLine("1) Option 1");
                    Console.WriteLine("2) Option 2");
                    Console.WriteLine("3) Exit");
                    continue;
                case "1":
                    //To do
                    Console.Clear();
                    Console.WriteLine("Choose Option 1");
                    Console.WriteLine("Pass '0' To Return To The Main Menu");
                    continue;

                case "2":
                    //To do
                    Console.Clear();
                    Console.WriteLine("Choose Option 2");
                    Console.WriteLine("Pass '0' To Return To The Main Menu");

                    continue;

                case "3":
                    return;
            }
        }
    }

这是我的测试截图,希望对你有用。

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 2017-11-23
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多