这个问题在这里已经有了答案:




9年前关闭。






我想要做的就是编写一个函数,该函数可以将任何枚举作为参数并打印该枚举的值,但似乎不可能:

例如,我想这样做:

void PrintEnumValues(Enum e) { ... }

enum Example1 { a, b }
enum Example2 { one, two }

PrintEnumValues(Example1);
PrintEnumValues(Example2);

这样的事情可能吗?

最佳答案

class Program
{
    enum Example1 { a, b }
    enum Example2 { one, two }

    static void Main()
    {
        PrintEnumValues(default(Example1));
        PrintEnumValues(default(Example2));
    }

    static void PrintEnumValues(Enum e)
    {
        foreach (var item in Enum.GetValues(e.GetType()))
        {
            Console.WriteLine(item);
        }
    }
}

关于c# - 将枚举传递给函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8413522/

10-12 03:06