Енум в C # - Робота та найкращі 3 методи Enum в C # з перевагами

Зміст:

Anonim

Вступ до Enum в C #

Enum - це зарезервоване ключове слово в C #, яке являє собою перерахування. Перерахування - це визначений користувачем тип в C #, який містить набір іменованих констант. Кожна константа в наборі має значення (за замовчуванням цілих чисел). Доступ до констант можна отримати через імена, і значення. Таким чином, імена не можна дублювати в перерахунку.

Синтаксис перерахунку прямий. Він починається з ключового слова enum, а потім імені змінної, після чого набору названих констант, загорнутих у фігурні дужки. Звичайно, він закінчується напівкрапкою.

Синтаксис:

enum ();

Приклад:

enum Day ( Sun, Mon, Tue, Wed, Thu, Fri, Sat );
enum Month ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );

Робота Enum в C #

Спробуємо розібратися, як працює enum у C #. Енуми мають базовий тип у C #. Це означає, що кожна константа в enum матиме значення основного типу, присвоєного їй. Типовим базовим типом enum у C # є ціле число.

У вищезгаданому День перерахунку у нас оголошено сім констант. Він має за замовчуванням базовий тип цілого числа. Таким чином, кожна константа матиме присвоєне їй ціле значення. За замовчуванням значення починається з 0. Таким чином, Sun матиме 0 присвоєного йому, Пн матиме присвоєний йому 1, Вт матиме 2 призначені йому тощо.

Візьмемо ще один приклад. Ми призначили б значення 1 для Sun. Це змусить компілятора розпочати завдання з 1 замість 0. Потім ми призначили б значення 8 на Чт. Потім компілятор продовжить завдання з 8 і далі.

Приклад №1

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
);
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine((Day)i);
)
)
)

Вихід:

Прикладом реального світу можуть бути різні етапи в подорожі клієнта. Звичайно, всі константи можна декларувати окремо і присвоїти їм відповідні цілі значення, але використання enum усуває клопот запам'ятовування цілих значень для кожного етапу, а також робить код набагато простішим для розуміння.

Приклад №2

using System;
public class Program
(
enum ClientJourney
(
Introduced = 1,
UnderReview = 2,
Reviewed = 3,
Documentation = 4,
Onboarded = 5,
Declined = 6,
Deboarded = 7
);
public static void Main()
(
Console.WriteLine("The various stages in the journey of a client are:\n");
foreach (string str in Enum.GetNames(typeof(ClientJourney)))
(
Console.WriteLine(str);
)
)
)

Вихід:

Методи Enum в C #

Нижче наведено кілька методів Enum у C #:

1. GetName (Тип, Int32)

Метод GetName повертає названу константу, відображену у вказане значення в enum. Якщо немає вказаної константи при цьому значенні, він повертає порожній рядок.

Цей метод очікує два параметри - один тип, тобто саме enum, а другий - вказане значення.

Код:

У тому самому прикладі днів, наведених вище, ми будемо друкувати названі константи методом GetName.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine(Enum.GetName(typeof(Day), i));
)
)
)

Вихід:

2. GetNames (тип)

Зверніть увагу на наведеному вище прикладі, як нам довелося використовувати цикл for, щоб отримати всі названі константи перерахунку. Метод GetName є більш корисним, коли нам потрібна одна чи, можливо, обмежена кількість названих констант.

Щоб отримати всі названі константи, ми маємо інший метод GetNames (). Він приймає enum як вхідний параметр.

Код:

У тому самому прикладі днів, наведених вище, ми будемо друкувати названі константи методом GetNames.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach(string namedConstant in Enum.GetNames(typeof(Day)))(
Console.WriteLine(namedConstant);
)
)
)

Вихід:

3. GetValues ​​(тип)

Метод GetValues ​​() використовується для отримання базових відображених значень для кожної з названих констант enum.

Код:

У тому самому прикладі днів, наведених вище, ми будемо друкувати названі константи методом GetNames.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach (int i in Enum.GetValues(typeof(Day)))
(
Console.WriteLine(i);
)
)
)

Вихід:

Правила для Enum в C #

  • Енум - це тип, а не змінна / константа / метод.
  • Енум, названі константами, не можна дублювати. Вони повинні бути унікальними
  • Основний тип перерахунку не може бути символом.
  • Типовим базовим типом enum є ціле число.
  • За замовчуванням значення, призначені перерахуванням названих констант, починаються від 0, збільшуючись на 1 для кожної послідовної названої константи.

Переваги Enum в C #

Енуми - це дуже вигідна практика кодування. Вони використовуються для визначення набору констант для програми або програми. Таким чином, набір залишається постійним і уникає хаосу в програмі, особливо коли це величезне додаток за участю декількох розробників.

Існує багато сценаріїв, за яких можна використовувати переписки. Дні тижня, місяці року, коефіцієнти перерахунку температур, коефіцієнти перерахунку для часових поясів або будь-які дані основної таблиці для програми. Це робить код більш читабельним та легшим для розуміння.

Висновок

Таким чином, ми спостерігали використання enum у C #. Ми дізналися, як це працює і яким може бути його практичне використання. Ми розуміли правила, яких слід дотримуватися при використанні переписок. Існують також методи, які допомагають нам отримати доступ та форматувати перелік. ІТ рекомендується максимально використовувати перерахунки у вашому коді. Це допоможе вам дотримуватися кодування належних практик та навчитися перераховувати.

Рекомендовані статті

Це посібник для Enum в C #. Тут ми обговорюємо роботу, методи, правила та переваги Enum у C # із прикладами та реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Паліндром у C # з прикладами
  2. Як отримати доступ до просторів імен у C #?
  3. 3 найкращі типи візерунків у C #
  4. Рекурсивна функція в C #
  5. Продовжуйте роботу з операторами в C # з прикладами
  6. Фактори в R | Як створити | Переваги