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

Что такое перечисление?
Что такое перечисление?
Перечисление — это тип значения, определяющий набор именованных констант. Оно делает код более понятным и помогает управлять связанными значениями.
Пример: Дни недели, месяцы или коды состояния можно представить в виде перечислений.
Зачем использовать перечисления
Что такое перечисление?
Перечисление — это тип значения, определяющий набор именованных констант. Оно делает код более понятным и помогает управлять связанными значениями.
Пример: Дни недели, месяцы или коды состояния можно представить в виде перечислений.
Ключевой момент: Перечисления предоставляют понятные имена для числовых значений, делая код более ясным.
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
Что такое структура?
Что такое структура?
Структура — это тип значения, объединяющий связанные переменные в единый тип. Она используется для облегчённых объектов, которым не требуется наследование.
Пример: Представление точки в двумерном пространстве с координатами X и Y.
Определение и использование структур
Определение и использование структур
Чтобы определить структуру, используйте ключевое слово struct. Пример:
Совет: Используйте структуры для небольших неизменяемых типов данных, представляющих одно значение или понятие.
using System;
struct Point {
public int X;
public int Y;
public void Display() {
Console.WriteLine($"Point: ({X}, {Y})");
}
}
class Program {
static void Main() {
Point point = new Point { X = 10, Y = 20 };
point.Display(); // Outputs: Point: (10, 20)
}
}
Перечисления с явными значениями
Перечисления с явными значениями
Вы можете назначать членам перечисления определённые значения. Пример:
Ключевой момент: Явные значения делают перечисления полезными для сопоставления с такими константами, как коды состояния HTTP.
using System;
enum HttpStatusCode {
OK = 200,
BadRequest = 400,
NotFound = 404,
InternalServerError = 500
}
class Program {
static void Main() {
HttpStatusCode code = HttpStatusCode.OK;
Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
}
}
Практическое задание
Практическое задание
Создайте перечисление OrderStatus со значениями Pending, Processing, Shipped и Delivered. Создайте структуру Order, включающую ID и состояние. Пример:
using System;
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered
}
struct Order {
public int ID;
public OrderStatus Status;
public void Display() {
Console.WriteLine($"Order ID: {ID}, Status: {Status}");
}
}
class Program {
static void Main() {
Order order = new Order { ID = 1, Status = OrderStatus.Processing };
order.Display(); // Outputs: Order ID: 1, Status: Processing
}
}
Рекомендации по перечислениям и структурам
Рекомендации по перечислениям и структурам
Ниже приведены рекомендации:
- Используйте перечисления для связанных констант, которые повышают понятность кода.
- Используйте структуры для лёгких неизменяемых объектов без наследования.
- Не добавляйте в структуры сложные методы или логику, чтобы сохранять их простоту.
Совет: Эффективно объединяйте перечисления и структуры для представления сущностей реального мира.
Отличная работа!
Отличная работа!
Поздравляем! Вы научились использовать перечисления и структуры для эффективной организации данных и управления ими в C#. На следующем уроке мы рассмотрим делегаты и события, чтобы работать с асинхронным программированием и программированием, управляемым событиями. Продолжайте программировать!

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