Чтение ввода с консоли
Console.ReadLine ждёт, пока пользователь введёт строку и нажмёт Enter, и возвращает её как строку.
Как это работает
Читайте ввод пользователя с помощью Console.ReadLine и безопасно преобразуйте его через int.TryParse.
Когда ввод заканчивается, ReadLine может вернуть null, поэтому ?? задаёт значение по умолчанию. int.TryParse возвращает false, а не бросает исключение, если текст не число. В онлайн-компиляторе вводите ответы, когда появляются подсказки.
Пример на C#, который можно запустить
Program.cs
using System;
class Program
{
static void Main()
{
// Console.ReadLine returns the typed line, or null when input ends.
Console.Write("What is your name? ");
string name = Console.ReadLine() ?? "friend";
// int.TryParse converts text safely instead of throwing on bad input.
Console.Write("How old are you? ");
string text = Console.ReadLine() ?? "";
if (int.TryParse(text, out int age))
{
Console.WriteLine($"Hello, {name}!");
Console.WriteLine($"In 10 years you will be {age + 10}.");
}
else
{
Console.WriteLine($"\"{text}\" is not a whole number.");
}
}
}
What is your name? Ada
How old are you? 29
Hello, Ada!
In 10 years you will be 39.Практика с отладчиком
Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Среднее из трёх Вычислите среднее трёх целых чисел. Легко
- Celsius to Fahrenheit Convert a temperature from Celsius to Fahrenheit. Легко