C# 中的枚举也称为枚举。它用于存储一组命名常量,例如季节、日期、月份、大小等。枚举常量也称为枚举数。C# 中的枚举可以在类和结构内部或外部声明。
枚举常量具有默认值,从 0 开始并逐一递增。但是我们可以更改默认值。
enum 有一组固定的常量
enum 提高了类型安全性
枚举可以遍历
让我们看一个 C# 枚举的简单示例。
using System; public class EnumExample { public enum Season { WINTER, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine("WINTER = {0}", x); Console.WriteLine("SUMMER = {0}", y); } }
输出:
冬天 = 0 夏季 = 2
using System; public class EnumExample { public enum Season { WINTER=10, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine("WINTER = {0}", x); Console.WriteLine("SUMMER = {0}", y); } }
输出:
冬天 = 10 夏季 = 12
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { int x = (int)Days.Sun; int y = (int)Days.Mon; int z = (int)Days.Sat; Console.WriteLine("Sun = {0}", x); Console.WriteLine("Mon = {0}", y); Console.WriteLine("Sat = {0}", z); } }
输出:
星期日 = 0 星期一 = 1 星期六 = 6
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (string s in Enum.GetNames(typeof(Days))) { Console.WriteLine(s); } } }
输出:
星期日 星期一 星期二 星期三 星期四 星期五 星期六
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (Days d in Enum.GetValues(typeof(Days))) { Console.WriteLine(d); } } }
输出:
星期日 星期一 星期二 星期三 星期四 星期五 星期六