48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
|
---
|
|||
|
title: Enumerations
|
|||
|
localeTitle: Перечисления
|
|||
|
---
|
|||
|
# Перечисления
|
|||
|
|
|||
|
Перечисление представляет собой набор именованных целочисленных констант, которые объявляются с использованием ключевого слова `enum` .
|
|||
|
|
|||
|
## пример
|
|||
|
```
|
|||
|
enum Gender
|
|||
|
{
|
|||
|
Male,
|
|||
|
Female
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
По умолчанию значения integer начинаются с 0 и возрастают на 1, для каждого имени перечисления, т.е. Male = 0, Female = 1 и т. Д.
|
|||
|
|
|||
|
Их можно переопределить, указав целочисленное значение для любого из имен перечисления.
|
|||
|
|
|||
|
## пример
|
|||
|
```
|
|||
|
enum Gender
|
|||
|
{
|
|||
|
Male = 1,
|
|||
|
Female
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
В этом случае целочисленные значения начинаются с 1 и возрастают оттуда.
|
|||
|
|
|||
|
Чтобы использовать перечисление, вы можете объявить переменную своего типа и присвоить ей значение:
|
|||
|
|
|||
|
`Gender myVar = Gender.Male;`
|
|||
|
|
|||
|
Вы также можете указать значение имени перечисления в его базовое целочисленное значение и наоборот:
|
|||
|
```
|
|||
|
Console.WriteLine($"Male: {(int)Gender.Male}");
|
|||
|
Console.WriteLine($"Female: {(int)Gender.Female}");
|
|||
|
```
|
|||
|
|
|||
|
## Вывод:
|
|||
|
```
|
|||
|
Male: 1
|
|||
|
Female: 2
|
|||
|
|
|||
|
```
|