gpt4 book ai didi

c# - 在 C# 中使用枚举

转载 作者:太空狗 更新时间:2023-10-30 00:10:31 25 4
gpt4 key购买 nike

由于我的游戏有一些模式(应该在初始化时提供),所以我想为它创建一个枚举。后来我想获得这个枚举的值(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com