我的代碼有問題,但我不確定在哪裏。 我試圖從枚舉集合/類返回一個枚舉值。 但是,當我嘗試這樣做,而不是返回值,它返回一個實際枚舉值的數字。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