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