Основы ввода и вывода
Научитесь взаимодействовать с пользователем, принимая вводимые данные и отображая вывод
«Основы ввода и вывода» — бесплатный урок C# Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 3 уроков всего.
Чтение из консоли и запись в неё
Основы ввода и вывода
Добро пожаловать на следующий урок! В этом уроке вы научитесь взаимодействовать с пользователями, получая ввод и отображая вывод в программе на C#. Давайте начнём!

Что такое ввод и вывод?
Что такое ввод и вывод?
Ввод — это данные, предоставленные пользователем, а вывод — информация, отображаемая программой. В C# ввод часто получают из консоли, а вывод отображают в ней.
Пример: Программа запрашивает у пользователя его имя (ввод), а затем отображает приветствие (вывод).
Отображение вывода
Отображение вывода
Чтобы отобразить вывод в C#, используйте метод Console.WriteLine(). Пример:
Важный момент: Если после вывода не нужно переходить на новую строку, используйте Console.Write() вместо Console.WriteLine().
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World!");
// Outputs: Hello, World!
}
}
Получение ввода от пользователя
Получение ввода от пользователя
Чтобы получить ввод от пользователя, используйте метод Console.ReadLine(). Пример:
Совет: Console.ReadLine() всегда возвращает строку, поэтому для других типов данных может потребоваться преобразование.
using System;
class Program {
static void Main() {
Console.WriteLine("What is your name?");
string name = Console.ReadLine();
// Reads input from the user
Console.WriteLine("Hello, " + name + "!");
// Outputs a greeting
}
}
Преобразование ввода
Преобразование ввода
Если пользователь вводит число, преобразуйте его с помощью таких методов, как int.Parse() или Convert.ToInt32(). Пример:
Важный момент: Всегда проверяйте ввод, чтобы избежать ошибок при преобразовании типов.
using System;
class Program {
static void Main() {
Console.WriteLine("Enter your age:");
int age = int.Parse(Console.ReadLine()); // Converts input to an integer
Console.WriteLine("You are " + age + " years old.");
}
}
Обработка числового ввода
Обработка числового ввода
Используйте double.Parse() для десятичных чисел и обрабатывайте возможные ошибки с помощью блока try-catch. Пример:
Совет: Используйте конструкцию try-catch для корректной обработки некорректного ввода.
using System;
class Program {
static void Main() {
try {
Console.WriteLine("Enter a number:");
double number = double.Parse(Console.ReadLine());
Console.WriteLine("You entered: " + number);
} catch (FormatException) {
Console.WriteLine("Invalid input. Please enter a valid number.");
}
}
}
Объединение ввода и вывода
Объединение ввода и вывода
Вот пример программы, объединяющей несколько операций ввода и вывода:
Важный момент: Ввод и вывод делают программы интерактивными и удобными для пользователя.
using System;
class Program {
static void Main() {
Console.WriteLine("What is your name?");
string name = Console.ReadLine();
Console.WriteLine("How old are you?");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("Hello, " + name + ". You are " + age + " years old.");
}
}
Практическое задание
Практическое задание
Напишите программу, которая запрашивает у пользователя его любимый цвет и число, а затем отображает сообщение, объединяющее оба введённых значения. Пример:
Задание: Измените программу так, чтобы она обрабатывала некорректный числовой ввод с помощью блока try-catch.
using System;
class Program {
static void Main() {
Console.WriteLine("What is your favorite color?");
string color = Console.ReadLine();
Console.WriteLine("What is your favorite number?");
int number = int.Parse(Console.ReadLine());
Console.WriteLine("Your favorite color is " + color + " and your favorite number is " + number + ".");
}
}
Отличная работа!
Отличная работа!
Поздравляем! Вы научились получать ввод и отображать вывод в C#, а также обрабатывать числовой ввод. В следующем уроке мы обсудим комментарии и читаемость кода, чтобы сделать ваши программы более организованными и удобными для сопровождения. Продолжайте программировать!

Часто задаваемые вопросы
Урок «Основы ввода и вывода» бесплатный?
Да — полный текст урока «Основы ввода и вывода» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 3 уроков всего.
Чему я научусь в уроке «Основы ввода и вывода»?
Научитесь взаимодействовать с пользователем, принимая вводимые данные и отображая вывод Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Основы ввода и вывода»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Переменные и типы данных
- Основы ввода и вывода
- Комментарии и понятность кода