因为我的游戏有一些模式(应该在初始化时提供),所以我想创建一个枚举来表示它们。后来我想要获取这个枚举的值。以下是我的代码 -
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);
}
}
我想了解是否有更好的方法来完成相同的操作。
GetValue()
返回的索引值将在数学表达式中使用。由于模式名称易于使用,因此我创建了枚举。 - ravi