我有以下列举者。

public enum Fruits
    {
        Banana = 1,
        Apple = 2,
        Blueberry = 3,
        Orange = 4
    }


我想做的是如下所示

static void FruitType(int Type)
    {
        string MyType = Enum.GetName(Fruits, Type);
    }


基本上,我希望字符串MyType用与我输入的整数相对应的名称填充。因此,如果输入1,则MyType的值应为Banana。

例如。 FruitType(1)-> MyType =香蕉

最佳答案

GetName的第一个参数需要类型。

static void FruitType(int Type)
{
   string MyType = Enum.GetName(typeof(Fruits), Type);
}


如果您不打算在该方法中进行任何其他操作,则可以返回这样的字符串

static string FruitType(int Type)
{
   return Enum.GetName(typeof(Fruits), Type);
}

string fruit = FruitType(100);
if(!String.IsNullOrEmpty(fruit))
   Console.WriteLine(fruit);
else
   Console.WriteLine("Fruit doesn't exist");

关于c# - 使用值从C#中的枚举中获取正确的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17927062/

10-10 19:51