Енум у Ц # - Рад и топ 3 Енум методе у Ц # са предностима

Преглед садржаја:

Anonim

Увод у Енум у Ц #

Енум је резервисана кључна реч у Ц #, која представља набрајање. Пописивање је кориснички дефинисани тип у Ц # који садржи скуп именованих константи. Свака константа у скупу има вредност (према заданим целим бројевима). Константи се може приступити и преко имена и вредности. Стога се имена не могу копирати у енум.

Синтакса енума је изравна. Започиње кључном речју енум, затим променљивим именом, а затим скупом именованих константи умотаних у завојнице. Наравно, завршава се двоточком.

Синтакса:

enum ();

Пример:

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

Рад Енума у ​​Ц #

Покушајмо да разумемо како енум делује у Ц #. Енуми имају темељни тип у Ц #. То значи да ће свака константа у енуму имати вредност основног типа који јој је додељен. Подразумевани основни тип енума у ​​Ц # је цели број.

У горњем дану енума имамо декларирано седам константи. Има задани тип целог броја. Стога ће свака константа имати додијељену цијелу вриједност. Подразумевано, вредност почиње од 0. Дакле, Сун ће јој доделити 0, пон ће јој бити додељено 1, Уто ће јој бити додељено 2 и тако даље.

Узмимо још један пример. Суну бисмо додељели вредност 1. То би приморало преводиоца да започне задатак са 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);
)
)
)

Излаз:

Пример у стварном свету могу бити различите фазе у путовању клијента. Наравно, све константе могу се декларисати одвојено и доделити им одговарајуће целобројне вредности, али коришћење енума елиминише гњаважу памћења целих вредности за сваку фазу и такође олакшава разумевање кода.

Пример бр. 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);
)
)
)

Излаз:

Енум методе у Ц #

Следи неколико метода Енума у ​​Ц #:

1. ГетНаме (Типе, Инт32)

Метода ГетНаме враћа именовану константу пресликану на наведену вредност у енуму. Ако нема именоване константе при тој вредности, враћа празан низ.

Ова метода очекује два параметра - један је тип тј. Сам енум, а други је наведена вредност.

Шифра:

У истом примјеру Дана изнад, исписали бисмо именоване константе методом ГетНаме.

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. ГетНамес (тип)

Приметите у горњем примеру како смо морали да користимо за петљу да бисмо добили све именоване константе енума. Метода ГетНаме је кориснија када нам је потребан један или можда ограничени број именованих константи.

Да бисмо добили све именоване константе, имамо други метод ГетНамес (). Узима енум као улазни параметар.

Шифра:

У истом примјеру Дана изнад, исписали бисмо именоване константе методом ГетНамес.

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. ГетВалуес (Тип)

Метода ГетВалуес () користи се за добивање основних мапираних вриједности на сваку од константи именованих константи.

Шифра:

У истом примјеру Дана изнад, исписали бисмо именоване константе методом ГетНамес.

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);
)
)
)

Излаз:

Правила за Енум у Ц #

  • Енум је тип, а не променљив / константа / метода.
  • Енум именоване константе не може се дуплицирати. Морају бити јединствени
  • Основни тип енума не може бити цхар.
  • Подразумевани основни тип енума је цели број.
  • Подразумевано, вредности додељене енум именованим константама почињу од 0, повећавајући се за 1 за сваку узастопну именовану константу.

Предности Енума у ​​Ц #

Енуми су веома повољна пракса кодирања. Користе се за дефинисање скупа константа за апликацију или програм. Дакле, сет остаје константан и избегава хаос у програму, посебно када се ради о огромној апликацији која укључује више програмера.

Постоји много сценарија у којима се енуми могу користити. Дани недеље, месеци у години, коефицијенти конверзије за температуре, фактори конверзије за временске зоне или било који подаци матичне табеле за апликацију. То код чини читљивијим и лакшим за разумевање.

Закључак

Стога смо видели употребу енума у ​​Ц #. Научили смо како то функционише и шта може бити његова практична употреба. Разумели смо правила која треба да се придржавамо када користимо енуме. Постоје и методе које нам помажу у приступу и форматирању енума. ИТ се препоручује да користи енуме у вашем коду што је више могуће. Ово ће вам помоћи да поштујете добре поступке кодирања и да научите и енуме.

Препоручени чланци

Ово је водич за Енум у Ц #. Овде смо расправљали о раду, методама, правилима и предностима Енума у ​​Ц # са примерима и имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Палиндроме у Ц # са примерима
  2. Како приступити именима у Ц #?
  3. Топ 3 врсте узорака у Ц #
  4. Рекурзивна функција у Ц #
  5. Наставите рад са изјавама на Ц # са примерима
  6. Фактори у Р | Како креирати | Предности