0Pricing
C# Academy · Урок

Перечисления и структуры

Познакомьтесь с перечислениями и структурами для представления фиксированных наборов значений и облегчённых объектов

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

Знакомство с перечислениями и структурами

Знакомство с перечислениями и структурами

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

Перечисления и структуры — иллюстрация 1

Что такое перечисление?

Что такое перечисление?

Перечисление — это тип значения, определяющий набор именованных констант. Оно делает код более понятным и помогает управлять связанными значениями.

Пример: Дни недели, месяцы или коды состояния можно представить в виде перечислений.

Зачем использовать перечисления

Что такое перечисление?

Перечисление — это тип значения, определяющий набор именованных констант. Оно делает код более понятным и помогает управлять связанными значениями.

Пример: Дни недели, месяцы или коды состояния можно представить в виде перечислений.

Ключевой момент: Перечисления предоставляют понятные имена для числовых значений, делая код более ясным.

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

Перечисления и структуры — иллюстрация 10

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

Урок «Перечисления и структуры» бесплатный?

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

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

  1. Введение в интерфейсы
  2. Абстрактные классы
  3. Статические члены и методы
  4. Перечисления и структуры
  5. Делегаты и события
  6. Коллекции в C#: списки, словари и очереди
← Назад к C# Academy