48 lines
		
	
	
		
			826 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			826 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Enumerations | |||
|  | localeTitle: 枚举 | |||
|  | --- | |||
|  | # 枚举
 | |||
|  | 
 | |||
|  | 枚举是一组使用`enum`关键字声明的命名整数常量。 | |||
|  | 
 | |||
|  | ## 例
 | |||
|  | ``` | |||
|  | enum Gender  | |||
|  |  {  | |||
|  |   Male,  | |||
|  |   Female  | |||
|  |  }  | |||
|  | ``` | |||
|  | 
 | |||
|  | 默认情况下,对于每个枚举名称,整数值从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  | |||
|  | 
 | |||
|  | ``` |