48 lines
		
	
	
		
			1016 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1016 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Enumerations
							 | 
						||
| 
								 | 
							
								localeTitle: Enumeraciones
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								# Enumeraciones
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Una enumeración es un conjunto de constantes enteras nombradas que se declaran usando la palabra clave `enum` .
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Ejemplo
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								enum Gender 
							 | 
						||
| 
								 | 
							
								 { 
							 | 
						||
| 
								 | 
							
								  Male, 
							 | 
						||
| 
								 | 
							
								  Female 
							 | 
						||
| 
								 | 
							
								 } 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								De forma predeterminada, los valores enteros comienzan en 0 y aumentan en 1, para cada nombre de enumeración, es decir, Hombre = 0, Mujer = 1, etc.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Estos pueden anularse especificando un valor entero para cualquiera de los nombres de enumeración.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Ejemplo
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								enum Gender 
							 | 
						||
| 
								 | 
							
								 { 
							 | 
						||
| 
								 | 
							
								  Male = 1, 
							 | 
						||
| 
								 | 
							
								  Female 
							 | 
						||
| 
								 | 
							
								 } 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								En este caso, los valores enteros comenzarán en 1 y aumentarán desde allí.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Para utilizar una enumeración, puede declarar una variable de su tipo y asignarle un valor:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`Gender myVar = Gender.Male;`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								También puede emitir un valor de nombre de enumeración a su valor entero subyacente y viceversa:
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								Console.WriteLine($"Male: {(int)Gender.Male}"); 
							 | 
						||
| 
								 | 
							
								 Console.WriteLine($"Female: {(int)Gender.Female}"); 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Salida:
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								Male: 1 
							 | 
						||
| 
								 | 
							
								 Female: 2 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 |