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 应用程序崩溃