Основы C#

Чтение ввода с консоли

Console.ReadLine ждёт, пока пользователь введёт строку и нажмёт Enter, и возвращает её как строку.

Как это работает

Читайте ввод пользователя с помощью Console.ReadLine и безопасно преобразуйте его через int.TryParse.

Когда ввод заканчивается, ReadLine может вернуть null, поэтому ?? задаёт значение по умолчанию. int.TryParse возвращает false, а не бросает исключение, если текст не число. В онлайн-компиляторе вводите ответы, когда появляются подсказки.

Пример на C#, который можно запустить

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 и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи