你怎么能enum在C#中枚举? 例如,以下代码无法编译: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 并给出以下编译时错误: ‘Suit’是’type’,但用作’变量’ Suit关键字失败,第二个关键字失败。 答案 foreach (Suit suit in (Suit) Enum.GetValues(typeof(Suit))) { } 在我看来,你真的想要打印每个枚举的名称,而不是值。在这种情况下Enum.GetNames()似乎是正确的方法。 public enum Suits { Spades, Hearts, Clubs, Diamonds, NumSuits } public void PrintAllSuits() { foreach (string name in