Avatar ·

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

大家好!我是一名初学C#的开发者,遇到了一个看似简单却让我困惑的问题。 我有一个表示星期几的枚举: ```csharp public enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` 我需要将枚举的所有可能值输出到控制台,即获取列表:Monday、Tuesday、Wednesday等等。我尝试使用`foreach`循环,但编译器报错了。这是我的代码: ```csharp foreach (var day in DaysOfWeek) { Console.WriteLine(day); } ``` 错误提示说`DaysOfWeek`不是集合也不是数组。我知道enum是值类型,不是集合,但如何获取它的所有值作为列表呢?也许需要使用.NET中的某个特殊方法?还是必须手动列出每个元素?请告诉我如何正确遍历枚举的所有常量。提前感谢!