c# - definen - Obtener el valor entero de enumeración
como se definen variables en c# (5)
Estoy trabajando en un juego básico de Battleship para mejorar mis habilidades con C #. En este momento estoy teniendo un pequeño problema con la enumeración. Yo tengo:
enum game : int
{
a=1,
b=2,
c=3,
}
Me gustaría que el jugador pase la entrada "C" y que algún código devuelva el entero 3
. ¿Cómo lo configuraría para que tome una cadena var ( string pick;
) y la convierta al int correcto usando esta enumeración? El libro que estoy leyendo sobre esto es un poco confuso
La respuesta está bien, pero la sintaxis es desordenada.
Mucho más ordenado es algo como esto:
public DataSet GetBasketAudit(enmAuditPeriod auditPeriod)
{
int auditParam =Convert.ToInt32(auditPeriod) ;
Si no está seguro de que la cadena entrante contenga un valor de enumeración válido, puede usar Enum.TryParse () para intentar realizar el análisis. Si no es válido, esto solo devolverá falso, en lugar de lanzar una excepción.
jp
Simplemente analice la cadena y lance a int.
var number = (int)((game) Enum.Parse(typeof(game), pick));
solo encasillado?
int a = (int) game.a
// convert string to enum, invalid cast will throw an exception
game myenum =(game) Enum.Parse(typeof(game), mystring );
// convert an enum to an int
int val = (int) myenum;
// convert an enum to an int
int n = (int) game.a;