Как да не се затваря конзолата, когато стартирам .exe файл, който съм ''build""-нал
Здравейте. Като цяло тепърва започвам да се запознавам с програмирането като цяло и почти нищо не ми е ясно. През седмицата след като изгледах първата лекция от курса към Софтуни, който съм записал "Основи на програмирането" реших да се пробвам да "напиша" нещо. Идеята е на изкарам простичък текст от типа "здрасти" използвайки Writelineл Всичко ми се получава в работната среда на Visual Studio и решавам да си направя .exe файл на "проекта". Когато обаче стартирам самия exe файл, прозореца се отваря и мигновенно затваря (т.е. все едно съм в работната среда на Visual Studio и съм натиснал F5), а ми се иска този прозорец да не се затваря и все пак да видя каквото съм написал (все едно съм натиснал ctrl+F5). Не съм сигурен дали трябва да уточня, че става въпроз за C#
Спомням си, че имаше вариант да кажеш на конзолата да не се затваря освен ако не и кажеш. Мисля, че Наков го е правил в някоя от лекциите.
ctrl + f5 и конзолата изчаква потребителска намеса преди самозатваряне.
Става въпрос за компилирано .exe, което го отваряш през файловата система.
My bad... while(true) с празно body не е най-подходящия начин за такива приложения, понеже програмата буквално зацикля. Console.ReadKey() също е добра алтернатива с тази разлика, че засича всички копчета, а не само "enter" както Console.Read(Line)()
Както казва колегата удачни варианти са Console.ReadLine() or Console.ReadKey(). Аз го правя по следния начин:
while (true)
{
string command = Console.ReadLine();
if (command == "END")
{
break;
}
}
Сигурно има и много други , но на този етап това ми върши работа :). Поздрави.
Напиши Console.ReadKey() накрая. Така трябва да натиснеш клавиш, за да се затвори. Внимавай да не слагаш код с тази команда накрая в Judge, защото ще поучиш 0 точки.
В друг пост четох , че не било препоръчително използването на ReadLine, тъй като това означава да се очаква някакъв въвеждане на вход, докато ReadKey затваря с произволен клавиш. :)