如何从枚举获取整数值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

现在我在枚举中遇到了一些麻烦。我有:

enum game : int
{
    a=1,
    b=2,
    c=3,
}

我希望玩家通过输入“C”并且一些代码返回整数3。我将如何设置它以接收一个字符串var(string pick;)并使用此枚举将其转换为正确的int?

提问于
用户回答回答于

只需解析字符串并将其转换为int即可。

var number = (int)((game) Enum.Parse(typeof(game), pick));
用户回答回答于
// 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; 

扫码关注云+社区