我的代码有问题,但我不确定在哪里。 我试图从枚举集合/类返回一个枚举值。 但是,当我尝试这样做,而不是返回值,它返回一个实际枚举值的数字。C# - 我将如何返回枚举而不是枚举存储的值?
E.G
thisisamaptype = 5;
将返回 “5”,而不是枚举名称的自我。
有没有办法从该方法提供的关联号码获取枚举值?
Random rnd = new Random();
public static MapTypes GetMapType(string Type)
{
switch (Type.ToLower())
{
default:
case "default":
return (MapTypes)(rnd.Next(1,Enum.GetNames(typeof(MapTypes)).Length));
}
}
你必须在'rnd.Next(1,N)中的错误'赢'** **永远**导致您的枚举的第一个值返回。你有没有给你的枚举赋值,还是这种想要的行为? –
另一方面,你应该让你的Random变量为静态的。 – Rogala
别担心,我只是为了举例而做。 – king