📜  遍历枚举中的所有值 - C# (1)

📅  最后修改于: 2023-12-03 14:58:09.173000             🧑  作者: Mango

遍历枚举中的所有值 - C#

在C#中,枚举类型是一种非常有用的数据类型。它们的主要目的是在程序中定义一个可选的固定集合,也就是一个枚举类型的值只能是某个固定集合中的一个。在这篇文章中,我们将讨论如何遍历枚举中的所有值。

定义枚举类型

首先,我们需要定义枚举类型。例如,我们可以定义一个颜色的枚举类型如下:

public enum Color
{
    Red,
    Green,
    Blue,
    Yellow,
    Purple
}
使用foreach循环遍历枚举类型

接下来,我们可以使用foreach循环遍历枚举中的所有值,并输出它们的名称和值。以下是示例代码:

foreach (Color color in Enum.GetValues(typeof(Color)))
{
    Console.WriteLine("{0} = {1}", color, (int)color);
}

在此代码中,我们使用Enum.GetValues方法来获取颜色枚举类型中的所有值,并使用foreach循环遍历它们。在每次迭代中,我们使用Console.WriteLine方法输出枚举值的名称和值。注意,我们使用(int)color将枚举值转换为整数,以便将其输出为值。

使用for循环遍历枚举类型

除了使用foreach循环,我们还可以使用for循环遍历枚举中的所有值。以下是示例代码:

for (int i = 0; i < Enum.GetValues(typeof(Color)).Length; i++)
{
    Color color = (Color)Enum.GetValues(typeof(Color)).GetValue(i);
    Console.WriteLine("{0} = {1}", color, (int)color);
}

在此代码中,我们使用Enum.GetValues方法获取颜色枚举类型中的所有值并使用Length属性获取其数量。然后,我们使用for循环迭代每个值,并使用Enum.GetValues方法获取每个值,将其转换为颜色枚举类型,并使用Console.WriteLine方法输出名称和值。

结论

现在,您已经学会了如何遍历枚举类型中的所有值。您可以使用foreach或for循环遍历枚举值,并在需要时将其转换为整数或其他类型。