我的问题是控制台应该保持打开状态。在 Console.ReadLine() 等待输入时,计时器无法将任何内容写入控制台。如何在不使用 Console.ReadLine()、Console.ReadKey() 或 system("pause") 的情况下防止控制台关闭?
这是我的代码:
namespace Closer {
    public static class Program {
        public static void Main () {
            // Define timer
            var t = new Windows.Forms.Timer() {
                Enabled = true,
                Interval = 30000
            };
            // Give timer the tick function
            t.Tick += (object tSender, EventArgs tE) => {
                // If it is half past eleven
                if (DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() == "2330") {
                    // Close all osu!.exe's --- works
                    foreach (Process p in Process.GetProcessesByName("osu!")) {
                        p.Kill();
                    }
                    // Write a msg
                    Console.WriteLine("Done!");
                }
            };
            // Prevent the console from closing --- Here's the problem
            Console.ReadLine();
        }
    }
}