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