如何让C#做到实际"按任意键继续"事情?就像在cmd中键入pause
一样。
我曾经看过一个例子,如果C#中的一些特殊命令就是这样做的。我试图再次找到它,但互联网上的其他每个例子都是显而易见的Console.ReadKey();
或许Console.WriteLine("Press any key to continue . . .");
有谁知道我的意思?
答案 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”);