Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написал код на основе знаний с гайда и своей фантазии. Всё работает, но при введении всех данных в консоль она закрывает

top tankist Ученик (35), на голосовании 7 месяцев назад
Написал код на основе знаний с гайда и своей фантазии.
Всё работает, но при введении всех данных в консоль, она закрывается
(Запускал через exe файл и Visual Studio).
Через dotnet run всё работает.
Что можно сделать, чтобы решить эту проблему?
Console.WriteLine("Ваше имя: ");
var name = Console.ReadLine();
Console.WriteLine("Ваш возраст: ");
var years = Console.ReadLine();
Console.WriteLine("Ваша работа: ");
var work = Console.ReadLine();
Console.WriteLine("Ваш вес: ");
var weight = Console.ReadLine();
Console.WriteLine($"Ваше имя: {name}");
Console.WriteLine($"Вам: {years} лет");
Console.WriteLine($"Вы работаете: {work}");
Console.WriteLine($"Вы весите: {weight} кг");
Голосование за лучший ответ
www www Искусственный Интеллект (133077) 8 месяцев назад
Добавьте еще один Console.ReadLine();
и он будет ждать пока вы ентер не нажмете
top tankistУченик (35) 8 месяцев назад
не работает
Dlazder Мудрец (16927) 8 месяцев назад
Попробуй добавить в конце что то вроде
Console.ReadKey().
Это должно удерживать консоль открытой.
temka game killer Мыслитель (9151) 8 месяцев назад
В конце кода напечатай Console.ReadLine();
top tankistУченик (35) 8 месяцев назад
не работает
temka game killerМыслитель (9151) 8 месяцев назад
Тогда откомпилируй код заново и опять попробуй запустить. В обозревателе решений правой кнопкой мыши по проекту и выбрать
Собрать решение. А потом опять запусти программу.
temka game killerМыслитель (9151) 8 месяцев назад
Пересобрать выбери там.
Tttttttttttttt Tttttttt Знаток (276) 8 месяцев назад
в сишке есть getchar(), как вам уже ответили - в шарпе добавь еще один Console.ReadLine()
Jurijus Zaksas Искусственный Интеллект (445813) 8 месяцев назад
Ты сделал КОНСОЛЬНОЕ приложение.
Поэтому ежели по уму, надо бы запускать КОНСОЛЬ, и уже из нее - твое приложение.
Еще варианты:
  1. Сделать пакетный файл для запуска и добавить в него паузу.
  2. Добавить задержку в саму программу.

Последнее есть ламерство.
Консольные приложения - это различные утилиты, не требующие графического интерфейса. Поэтому пихать туда задержки нельзя. Если ты, скажем, захочешь запускать свою утилиту по расписанию, кто будет кнопочку-то нажимать, чтобы она закончила выполнение?
Ну а если ты не утилиту пишешь, так и делай графическое приложение.
top tankistУченик (35) 8 месяцев назад
можно по понятнее? я новичёк в этом деле)
Похожие вопросы