📜  c# 保持控制台打开 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.252000             🧑  作者: Mango

C# 保持控制台打开

在开发C#控制台应用程序时,我们经常会遇到程序运行后控制台窗口会自动关闭。如果需要保持控制台打开,我们需要在程序运行完成后添加一个等待输入的语句。以下是几种方法:

方法一:使用Console.Read()等待输入
// 程序代码
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");

        // 在程序运行完成后使用Console.Read()等待输入
        Console.Read();
    }
}

使用Console.Read()等待用户输入后,程序会一直等待直到用户输入任意字符并按下回车键。这时,程序会继续向下执行。

方法二:使用Console.ReadKey()等待输入
// 程序代码
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");

        // 在程序运行完成后使用Console.ReadKey()等待输入
        Console.ReadKey();
    }
}

使用Console.ReadKey()等待用户输入后,程序会一直等待直到用户输入任意字符,包括控制字符,并按下回车键。这时,程序会继续向下执行。

方法三:添加控制台参数

我们可以在Visual Studio中直接添加控制台参数"-noexit",这将保持程序运行后控制台窗口打开。以下是具体步骤:

  1. 打开项目属性: 在项目上右键,选择"属性",或者使用快捷键[Alt] + [Enter]打开项目属性。

  2. 设置控制台参数: 选择"调试"选项卡,找到"启动选项"中的"命令行参数",在输入框中添加"-noexit"参数即可。

设置控制台参数

// 程序代码
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
        // 在程序运行完成后不需要等待输入
    }
}

以上三种方法均可保持控制台打开。在编写测试代码或者需要查看输出结果时,我们通常会使用第一种或第二种方法。在正式应用程序中,我们可以使用第三种方法来保持控制台不关闭。

参考资料: