作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
由于我的游戏有一些模式(应该在初始化时提供),所以我想为它创建一个枚举。后来我想获得这个枚举的值(value)。下面是我的代码-
enum GameMode : short
{
Stop = 0,
StartSinglePlayer = 4,
StartMultiPlayer = 10,
Debug = 12
}
class Game
{
static short GetValue(GameMode mode)
{
short index = -1;
if (mode == GameMode.Stop)
index = 0;
else if (mode == GameMode.StartSinglePlayer)
index = 4;
else if (mode == GameMode.StartMultiPlayer)
index = 10;
else if (mode == GameMode.Debug)
index = 12;
return index;
}
static void Main(string[] args)
{
var value = GetValue(GameMode.StartMultiPlayer);
}
}
我很想知道有更好的方法来做同样的事情,如果存在的话。
最佳答案
当然,还有更简单的方法。只需将您的枚举转换为其基础数字数据类型:
value = (short)mode;
关于c# - 在 C# 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22734706/
我是一名优秀的程序员,十分优秀!