Как остановить автоматическое закрытие приложений C #?

Мои консольные приложения на Visual Studio закрываются автоматически, поэтому я хотел бы использовать что-то вроде system("PAUSE") C system("PAUSE") для «приостановки» приложений в конце его выполнения, как я могу это достичь?

 Console.ReadLine(); 

или

 Console.ReadKey(); 

ReadLine() ждет , ReadKey() ждет какой-либо клавиши (кроме клавиш-модификаторов).

Изменить: украл ключ от Дарина.

Вы можете просто скомпилировать (начать отладку) свою работу с помощью Ctrl + F5 .

Попробуй. Я всегда это делаю, и консоль показывает мне, что мои результаты открываются. Дополнительный код не требуется.

Попробуйте Ctrl + F5 в Visual Studio для запуска вашей программы, это добавит паузу с «Нажмите любую клавишу, чтобы продолжить …» автоматически без каких-либо функций Console.Readline () или ReadKey ().

Console.ReadLine() чтобы дождаться, когда пользователь Console.ReadKey или Console.ReadKey ждет какой-либо ключ.

Использование:

 Console.ReadKey(); 

Чтобы он закрывался, когда кто-то нажал любую клавишу, или:

 Console.ReadLine(); 

Когда пользователь вводит что-то и нажимает клавишу ввода.

Ctrl + F5 лучше, потому что вам не нужны дополнительные строки. И вы можете, в конце концов, нажать Enter и выйти из режима работы.

Но, когда вы запускаете программу с F5 и ставите точку прерывания, вы можете отлаживать свое приложение, и это дает вам другие преимущества.

Кроме того, вы можете отсрочить закрытие, используя следующий код:

 System.Threading.Thread.Sleep(1000); 

Обратите внимание, что « Sleep использует миллисекунды.

Эти решения говорят о том, как ваша программа работает.

Вы можете не использовать #if DEBUG и #endif для вызовов Console, но если вы действительно хотите, чтобы окно не закрывалось только на вашей машине dev в Visual Studio или если VS не работает, только если вы явно настроили его и вы не хотите, чтобы раздражающая 'Press any key to exit...' при запуске из командной строки, путь к использованию – использовать API System.Diagnostics.Debugger .

Если вы хотите, чтобы это работало в DEBUG , просто оберните этот код в метод [Conditional("DEBUG")] void BreakConditional() .

 // Test some configuration option or another bool launch; var env = Environment.GetEnvironmentVariable("LAUNCH_DEBUGGER_IF_NOT_ATTACHED"); if (!bool.TryParse(env, out launch)) launch = false; // Break either if a debugger is already attached, or if configured to launch if (launch || Debugger.IsAttached) { if (Debugger.IsAttached || Debugger.Launch()) Debugger.Break(); } 

Это также работает для отладки программ, которые нуждаются в повышенных привилегиях или которые должны быть способны поднять себя.

Если вы не хотите, чтобы программа закрывалась, даже если пользователь нажимает любую клавишу;

  while (true) { System.Console.ReadKey(); };//This wont stop app 
  • Как мне разрешить ввод номера в мое консольное приложение C #?
  • Как получать уведомления устройства Plug & Play без формы windows
  • Как написать быстрый цветной вывод на консоль?
  • Owin Self host & ASP .Net MVC
  • Почему закрытие windows консоли сразу после отображения моего вывода?
  • Как запустить консольное приложение .NET в фоновом режиме
  • как запустить winform из консольного приложения?
  • .NET Console TextWriter, который понимает Отступ / Неподвижный / IndentLevel
  • Как исправить «Нет перегрузки для метода» принимает 0 аргументов »?
  • Как открыть окно консоли
  • Давайте будем гением компьютера.