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