为了提高我的C#技能,我正在开发一个基本的Battleship game。现在,我在使用枚举时遇到了一些问题。我有:
enum game : int
{
a=1,
b=2,
c=3,
}
我希望播放器传递输入"C“,并且一些代码返回整数3
。我如何设置它接受string变量(string pick;
),并使用此枚举将其转换为正确的int?我正在读的这本书有点让人费解
发布于 2009-12-27 02:37:30
只需解析字符串并转换为int即可。
var number = (int)((game) Enum.Parse(typeof(game), pick));
发布于 2009-12-27 02:38:53
// 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;
发布于 2009-12-27 02:36:22
只是类型转换?
int a = (int) game.a
https://stackoverflow.com/questions/1963993
复制相似问题