C#console app - 显式终止(不是Env..Exit)

时间:2010-09-21 14:55:24

标签: c# console-application

我在.NET CF环境中听说过.Exit不起作用。有没有通用的方法如何终止(以标准方式)控制台应用程序?谢谢

1 个答案:

答案 0 :(得分:1)

当没有非后台线程运行时,应用程序会自动终止。

当没有更多代码要执行时,线程会自动停止运行。

因此,只需让您的应用程序在您希望它终止时不再执行代码。

class Program
{
    static void Main()
    {
        ConsoleKeyInfo cki;

        do
        {
            Console.Write("Press a key: ");
            cki = Console.ReadKey(true);
            Console.WriteLine();

            if (cki.Key == ConsoleKey.D1)
            {
                Console.Write("You pressed: 1");
            }
        }
        while (cki.Key != ConsoleKey.D2);

    } // <-- application terminates here
}