Консоль завершается после console. read (), даже с console.readline() в конце
Следующий код запрашивает ваше имя и фамилию.
class Program { static void Main(string[] args) { Console.Write("Enter your name: "); string s = Console.ReadLine(); Console.WriteLine("Your name: " + s); Console.Write("Enter your surname: "); int r = Console.Read(); Console.WriteLine("Your surname: " + r); Console.ReadLine(); } }
После ввода имени программа успешно отобразит ваш ввод. Однако после ввода фамилии программа немедленно останавливается. Насколько я понимаю, утешение.Read () должен возвращать значение int первого символа вводимой строки (ASCII-код?).
Почему программа завершается сразу после консоли?Читать()? Не стоит утешать.ReadLine () гарантирует, что программа остается открытой?
Что я уже пробовал:
если я использую строку r = Console.Линия чтения();
тогда это работает хорошо.
[no name]
Поймайте исключение, которое вы получаете, и посмотрите, что оно говорит.
Jon McKee
Не исключение, это причуда Read (), если вам было любопытно :)
ZurdoDev
Большое сообщение об ошибке, которое вы получите, ответит на ваш вопрос.
Jon McKee
Нет никакого сообщения об ошибке. Это причуда Read() и почему MSDN рекомендует больше не использовать его :)
ZurdoDev
ОК