【问题标题】:C# Command Line Script Ending Prematurely in Visual StudioC# 命令行脚本在 Visual Studio 中过早结束
【发布时间】:2016-07-27 23:13:19
【问题描述】:

(抱歉,如果有几个部分不正确... 我对 C# 语法有点新手)

我目前正在做一个命令行项目。该项目涉及创建解决 Project Euler 问题 4 的算法:

https://projecteuler.net/problem=4

从一开始,自从我开始挑战以来,我主要是使用 Visual Studio 来解决它们。我一直在使用“C# 命令行”类型的项目来解释信息。 自从我开始使用这种类型的 windows 窗体后,我发现:

static void Main(string[] args)
    {
        //Insert Code Here...
    }

函数完成了它的事件和参数,它突然崩溃了(嗯,关闭了)

我相信这是因为它有和结束,它结束了自己......

我可能错了……

同时,我只是使用 Thread.Sleep() 函数作为临时修复。

我该如何解决这个问题,您认为为什么会这样?

谢谢!

【问题讨论】:

  • 我不确定我是否理解这个问题。当我还在开发时,我通常会添加一个 Console.ReadKey();行作为 Main() 方法中的最后一行,以确保暂停。
  • 对不起!这是我的思考过程:创建代码,检查错误代码,开始调试。一开始Debugging,它就遍历代码并自动关闭。
  • 我试过 Console.ReadKey();方法。效果很好!谢谢!
  • 太好了,我也添加了它作为答案。

标签: c# visual-studio-2015 crash command-line-interface


【解决方案1】:

试试这个:

    public static void Main(string[] args)
    {
        try
        {
            // Your code here
        }
        catch (Exception ex)
        {
            // This code will only run if your code fails
            Console.WriteLine(ex.ToString());  // Show the exception on the console.
        }

        Console.ReadKey(); // Make a pause so that the screen does not dissapears when I hit Debug -> Run
    }

【讨论】:

  • 谢谢!这很有帮助!
【解决方案2】:

尝试使用ctrl + F5 而不仅仅是F5 运行项目。这比在程序 IMO 末尾添​​加不必要的行来检测按键要干净得多

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2012-04-07
    • 2014-07-26
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多