C# 控制台应用程序崩溃

Posted

技术标签:

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

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

【问题讨论】:

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

它将等待您键入退出键。

【讨论】:

以上是关于C# 控制台应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

从 c# 接收到 localhost 的数据未显示在 localhost 网页中 - nodemon 应用程序崩溃

在 C# 中如何收集程序崩溃的堆栈跟踪

从 C++ 编组到 C# 时 CLR 崩溃

ClientWebSocket.ConnectAsync 崩溃,没有任何错误信息

当我的程序输入值时,它崩溃:( C# [重复]

如何确保在崩溃 c# 时保存应用程序状态