由於我的遊戲有一些模式(應該在初始化時提供),所以我想爲它創建一個枚舉。後來我想獲得這個枚舉的價值。下面是我的代碼 -在C中使用枚舉#
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);
}
}
我很想知道更好的方法來做同樣的事情,如果存在。
您想將此枚舉轉換爲short值的任何特定原因?枚舉更清晰。 – Steve
@Steve:由'GetValue()'返回的索引值將稍後在數學表達式中使用。由於模式名稱使用簡單,所以我創建了枚舉。 –