Avatar ·

如何列出C#中枚举(enum)的所有值?

大家好!我刚开始学习C#,遇到了一个问题。我有一个枚举,例如: ```csharp enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` 我需要将所有星期几输出到控制台或在循环中使用它们。我知道如何处理数组和列表,但枚举让我困惑了。我尝试写了一些类似这样的代码: ```csharp foreach (var day in DaysOfWeek) { Console.WriteLine(day); } ``` 但编译器报错:"foreach cannot operate on a 'type'"。我搜索了一下,有人说需要使用`Enum.GetValues`,但我不太明白它是如何工作的。请告诉我如何正确遍历枚举的所有值?还有办法获取它们的数量吗?感谢提供代码示例。提前谢谢! <<>>

使用Enum.GetValues遍历枚举值

在C#中,没有内置的方法可以直接遍历枚举