Avatar ·

如何遍历 C# 中枚举 (enum) 的所有值?

大家好!我是 C# 新手,遇到了这样一个问题:我有一个表示星期几的枚举 (enum): ```csharp public enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` 我需要将所有星期几输出到屏幕上,或者例如填充 WinForms 中的下拉列表 (ComboBox)。目前我是手动做的,但这不方便且不灵活——如果我添加新的一天,就必须到处修改代码。 我尝试写一个简单的循环,但编译器报错,说不能将 `DaysOfWeek` 用作集合: ```csharp foreach (var day in DaysOfWeek) // 错误:foreach 不能用于类型 DaysOfWeek { Console.WriteLine(day); } ``` 请告诉我,如何在 C# 中正确遍历枚举的所有值?是否有内置方法?提前感谢! <<>>

使用 Enum.GetValues——主要方法

在 C# 中,遍历枚举的所有值