如何计算C#枚举中定义的项目总数?

枚举是一种特殊的“类”,代表一组常量(不可更改/只读变量)。

要创建枚举,请使用enum关键字(而不是类或接口),并用逗号分隔枚举项-

默认情况下,枚举的第一项的值为0。第二项的值为1,依此类推。

要从项目中获取整数值,必须将项目显式转换为int

您还可以分配自己的枚举值,接下来的项目将相应地更新数字-

枚举经常在switch语句中用于检查相应的值-

示例

class Program{
   enum Level{
      Low,
      Medium,
      High
   }
   public static void Main(){
      var myCount = Enum.GetNames(typeof(Level)).Length;
      System.Console.WriteLine(myCount);
      Console.ReadLine();
   }
}

输出结果

3

示例

class Program{
   enum Level{
      Low,
      Medium,
      High
   }
   public static void Main(){
      var myCount = Enum.GetNames(typeof(Level)).Length;
      for (int i = 0; i < myCount; i++){
         System.Console.WriteLine(i);
      }
      Console.ReadLine();
   }
}

输出结果

0
1
2