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 
 | ||
| 
 | ||
| ``` |