如何创建一个自然的控制台暂停

时间:2015-01-14 10:59:23

标签: c#

如何让C#做到实际"按任意键继续"事情?就像在cmd中键入pause一样。

我曾经看过一个例子,如果C#中的一些特殊命令就是这样做的。我试图再次找到它,但互联网上的其他每个例子都是显而易见的Console.ReadKey();或许Console.WriteLine("Press any key to continue . . .");

有谁知道我的意思?

2 个答案:

答案 0 :(得分:3)

你记得错了:c#中没有特殊的命令可以自动打印文本并等待输入。

无论如何你可以写一个方法:

public static void Pause()
{
    Console.Write("Press any key to continue ...");
    Console.ReadKey(true);
}

答案 1 :(得分:3)

this discussion而言,没有内置支持。

你必须写一些类似的东西:

Console.WriteLine("Press any key to continue...");
Console.ReadKey(true);

如果您愿意,也可以import a C function。以下是从该链接中引用的。

  

您必须将此C函数解压缩到C#应用程序中。幸运的是,   这个过程非常简单。有几个步骤:

     

1)将System.Runtime.InteropServices插入到using子句中。 2)   在你的班级中插入这一行(通常在前几行)

     

[DllImport(“msvcrt.dll”)] static extern bool system(string str);

     

3)在同一个班级中,只需写下:system(“pause”);