0Pricing
C# Academy · Урок

Основы ввода и вывода

Научитесь взаимодействовать с пользователем, принимая вводимые данные и отображая вывод

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

Чтение из консоли и запись в неё

Основы ввода и вывода

Добро пожаловать на следующий урок! В этом уроке вы научитесь взаимодействовать с пользователями, получая ввод и отображая вывод в программе на C#. Давайте начнём!

Основы ввода и вывода — иллюстрация 1

Что такое ввод и вывод?

Что такое ввод и вывод?

Ввод — это данные, предоставленные пользователем, а вывод — информация, отображаемая программой. В 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#, а также обрабатывать числовой ввод. В следующем уроке мы обсудим комментарии и читаемость кода, чтобы сделать ваши программы более организованными и удобными для сопровождения. Продолжайте программировать!

Основы ввода и вывода — иллюстрация 10

Часто задаваемые вопросы

Урок «Основы ввода и вывода» бесплатный?

Да — полный текст урока «Основы ввода и вывода» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Переменные и типы данных
  2. Основы ввода и вывода
  3. Комментарии и понятность кода
← Назад к C# Academy