Перечисление С#

Perecislenie S



C# — это язык программирования, который используется для разработки программ, веб-сайтов, приложений для Android, игр и многого другого. C# поддерживает различные библиотеки и платформы со встроенными функциями. Enum — это перечисление, это класс. Класс имеет разные типы данных и функции, структуру данных, которая содержит в себе разные переменные. Перечисление особенно полезно, когда мы знаем все переменные во время компиляции, в которых пользователь определяет типы данных. Enum содержит разные значения, и эти значения нельзя изменить. Значения можно извлекать и использовать в коде, но мы не можем изменять значения во время выполнения, они доступны только для чтения и неизменяемы. Перечисление обрабатывает все данные в нем как строку, если мы хотим использовать целочисленное значение, нам нужно ввести приведение. Перечисления полезны, потому что они занимают меньше памяти и места.

Синтаксис







перечисление E_Name { Значение_1, Значение_2, Значение_3,….. } ;


Или же



перечисление E_Name { Значение_1 = 3. 4 , Значение_2 = 90 , Значение_3 = 8 ,….. } ;


Атрибут «перечисление» ключевое слово для определения перечисления. Всякий раз, когда нам нужны определяемые пользователем типы данных, ‘ перечисление ключевое слово используется для создания определяемого пользователем типа данных. « E_name’ имя перечисляемого класса. Внутри этого класса фигурные скобки будут содержать все параметры и значения в нем. Мы можем только написать аргументы, а компилятор присвоит им значения. По умолчанию, начиная с первого значения, сохраняет по индексу 0, а следующее по 1 и так далее.



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





Типы

В языке C# существует два типа перечисления. Они перечислены ниже:

    • Простое перечисление
    • Перечисление флагов

Простое перечисление

В этой категории члены класса enum содержат одно значение.



Перечисление флагов

В этой категории член класса перечисления флагов содержит несколько значений или несколько значений с использованием побитового оператора или с использованием ИЛИ (|).

Пример 1:

В этом случае мы узнаем, как мы можем использовать простой класс enum и извлекать значения, не присваивая их переменным.


Для кодирования на языке программирования C # нам нужно сначала создать новый проект, а затем начать кодирование. Когда мы хотим создать консольное приложение, мы должны выбрать консольное приложение, C# framework, которое автоматически напишет класс и функцию main(). Чтобы использовать в коде простой термин «перечисление» выше, мы определим и инициализируем внутренний класс «Программа». Поскольку перечисление — это ключевое слово, а следующее слово после перечисления — «fruit_names». Внутри фигурных скобок мы определяем нужный список. Здесь класс enum содержит четыре названия фруктов. Мы вызываем все функции внутри метода main(). Внутри статической функции main() мы будем отображать одно за другим все значения перечисления. В этом коде мы просто пишем аргументы перечисления, а не значения. Таким образом, он автоматически назначит им индексы, в которых они хранятся в качестве значения.

Функция Console.writeline() используется для записи на экране вывода и после представления сообщения перемещает курсор на следующую строку. Внутри этого оператора напишите сообщение и соедините его со знаком «+», чтобы показать это определенное сообщение со значением. После объединения введите «имя перечисления» и используйте (.) для обращения к определенному типу «перечисления»: fruit_names.Apple. Затем в следующем операторе снова используйте знак (+), чтобы соединить тип с сообщением и индексом, где он хранится. Чтобы получить индекс, нам сначала нужно преобразовать его в целое число, выполнив приведение типов. В типе C# приведение выполняется только с помощью круглых скобок. Внутри круглых скобок напишите тип данных, который мы хотим преобразовать. Вне скобок напишите имя переменной, т.е. (int)var_name. Таким образом, мы можем получить сообщение со значением перечисления и индексом, где оно хранится.

Повторите это три раза; просто измените сообщение и тип перечисления. Перечисление делает код красивым и чистым. Функция Console.ReadKey() будет поддерживать активность консоли до тех пор, пока мы ее не закроем. Если мы не используем этот оператор, консоль мигнет один раз, а затем исчезнет.

Пример 2:

В этой программе мы реализуем простой класс enum, присваивая различные значения атрибутам класса.


Во втором примере мы снова создали проект для консольного приложения и определили перечисление внутри внутреннего класса Program с ключевым словом enum. На этот раз он содержит класс «элементы» с разными значениями. Внутри функции main () мы получим доступ ко всем элементам «элементов» класса перечисления. Давайте воспользуемся методом console.writeLine(). Он покажет все, что в нем есть. Сначала отобразите сообщение, затем снова вызовите функцию Console.WriteLine(), чтобы отобразить первый элемент с количеством. Определите текст, который мы хотим отобразить на терминале, и соедините его с элементами items.chairs. Он получит первый элемент (стулья) перечислимого класса «предметы». Чтобы получить количество этого элемента, нам нужно выполнить приведение, потому что данные в классе enum представлены в виде строки. Итак, чтобы получить доступ к их значениям, мы сначала набираем cast. Чтобы получить значение «стул», выполните приведение типа (int)items.chairs. В противном случае мы получим только предмет «стулья», а не его значение. Здесь, если мы заметили, используются символы ‘\n’ и ‘\t’. Используя «\t», мы даем табуляцию, а с помощью «\n» мы перемещаем курсор на следующую строку. Повторите эту процедуру дважды. Нам нужно просто обновить значения перечисления. В конце просто напишите console.ReadKey(), чтобы консоль оставалась активной, чтобы мы могли видеть вывод.

Пример 3:

В этом сценарии мы собираемся использовать перечисление «флаг».


В простом перечислении мы можем присвоить только одно значение члену класса enum. Но с перечислением флагов мы можем присвоить более одного значения одному члену класса enum. Этот тип перечисления полезен, когда мы имеем дело с различными вариантами выбора и когда у нас есть более одного значения. Чтобы использовать перечисление флагов, перед определением класса перечисления мы должны написать [флаги], а затем написать класс перечисления «flag_example». Теперь внутри этого класса мы можем легко присвоить более одного значения одному члену. В этом примере мы присвоили два значения атрибуту «водитель» и разделили оба значения с помощью оператора (|). Затем в функции main() объявите переменную ‘var flags’. Чтобы отобразить более одного элемента на консоли, используйте оператор или (|), а затем вызовите элементы перечисления с именем класса и именем элемента. Чтобы отобразить сообщение, вызовите метод Console.WriteLine(). Чтобы представить значение флага, напишите «флаг» в другом Console.Write(). В следующем операторе вызывается функция Console.ReadKey(), которая будет держать консоль открытой, пока мы ее не закроем.

Вывод

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