如何列出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#中,没有内置的方法可以直接遍历枚举