Проблема с Console.ReadLine | C#
Пишу простой код, в котором пользователь вводит два числа, но когда в консоли пишу для первой переменной, допусти, 5 и нажимаю Enter, программа заканчивается и не дает ввести вторую. В чем проблема?
Console.Write("Enter first number: ");
int first = Convert.ToInt32(Console.Read());
Console.Write("Enter second name: ")
int second = Convert.ToInt32(Console.Read());
first = second;
second = first;
Console.WriteLine("The first number is {0} and the second number is {1}", first, second);
На строке "int second" во время дебага также выдает ошибку " ; expected"
Ответы (1 шт):
Автор решения: rotabor
→ Ссылка
Нужно заменить "Console.Read()" на "Console.ReadLine()".
"Console.Read()" читает ровно один символ. Таким образом, ваша программа читает два: 5 и Enter - и заканчивается.