这个问题在这里已经有了答案:
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/