【问题标题】:continuing program after entering integer user input c#输入整数用户输入后继续程序c#
【发布时间】:2019-07-24 13:33:38
【问题描述】:

当我运行我的代码时,在控制台中输入一个数字后,我的控制台突然关闭。

int age;
        Console.WriteLine("How old are you?");

        age = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("You are {0} years old", age);

有人可以帮我解决这个问题吗?我永远看不到最终结果,因为它只是关闭了。没有弹出错误,但它变得非常令人沮丧。

【问题讨论】:

  • 最后添加一个 Console.ReadLine() 。程序在执行完所有操作后退出,所以只需等待用户回车即可。
  • 好吧,如果您的程序结束(并且如果您没有从已经打开的 cmd 窗口启动程序),它将关闭程序(控制台)窗口。为了防止程序结束(从而防止窗口关闭),在你的 main 方法的最后一行添加一个Console.ReadLine()(我猜)。如果您有兴趣了解 Console.ReadLine() 的作用,请查看其文档...
  • 在 Visual Studio 中运行时尝试 CTRL+F5。
  • 我更喜欢Console.ReadKey() 而不是Console.ReadLine(),因为它允许用户按任意键来终止程序。

标签: c# integer user-input


【解决方案1】:

添加 Console.ReadLine() 或 Console.ReadKey() 作为最后一行。

【讨论】:

    【解决方案2】:

    程序执行完毕后,控制台窗口关闭。您必须让程序继续运行,以便控制台窗口保持打开状态。通常,这是通过添加来实现的

    Console.ReadKey();
    

    或

    Console.ReadLine();
    

    在您的代码末尾。这样控制台正在等待您的输入并保持打开状态。只要您按下键盘上的任意键(在Console.ReadKey() 的情况下)或Enter 键(在Console.ReadLine() 的情况下),执行完成并退出控制台窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 2013-10-11
      • 2016-01-19
      • 1970-01-01
      相关资源
      最近更新 更多