【问题标题】:C# Console Application CrashingC# 控制台应用程序崩溃
【发布时间】:2017-08-02 02:35:25
【问题描述】:

在 Visual Studio 上,当我尝试运行程序时,C# 控制台应用程序不断终止。我只是通过编写 Hello World 来测试这一点,如下所示: (screenshot of what I wrote) 当我运行它时,命令提示符窗口会出现一秒钟,然后立即关闭。有没有办法解决这个问题?

【问题讨论】:

  • 您确定它正在崩溃而不是正常终止吗?试试Ctrl+F5,是不是一直开着?
  • 可能它不会崩溃,但窗口会因为程序执行完成而关闭。尝试添加 Console.Read();就在 Main 方法的右括号之前。
  • 请以文本形式包含代码,而不是屏幕截图。一般来说,您越容易让其他人测试您的代码,您获得快速答案的机会就越大。尽可能在问题中包含runnable example

标签: c# crash windows-console


【解决方案1】:

当控制台应用程序运行时它执行代码并退出,控制台应用程序没有消息循环来保持它们活着,这与创建批处理文件并双击它相同,命令窗口将打开然后关闭当执行完成时。如果您希望控制台窗口在之后挂起,那么您需要使用Console.ReadLine();,它将在关闭之前等待用户输入(即按 Enter)。

您的代码(应该在您的问题中)只是将一些文本输出到控制台然后退出。

推荐阅读Creating a Console Application

【讨论】:

    【解决方案2】:
    class Program
    {
       static void Main (string[] args)
       {
             Console.WriteLine("Hello World");
             Console.ReadLine();
       }
    }
    

    应用程序没有崩溃,它运行然后退出。如果你想在完成后阅读输出,你可以使用Console.ReadLine();

    【讨论】:

      【解决方案3】:
      using System;
      
      namespace Hello_World
      {
        class Program
        {
             static void Main (string[] args)
             {
                   Console.WriteLine("Hello World");
                   Console.ReadKey();
             }
         }
       }
      

      【讨论】:

        【解决方案4】:

        问题并没有真正崩溃,而是所有指令都被执行然后程序退出。如果你想暂停,你可以插入语句:

        Console.ReadKey();
        

        它将等待您键入退出键。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-07-28
          • 1970-01-01
          • 1970-01-01
          • 2013-11-25
          • 1970-01-01
          • 2011-10-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多