C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# 枚举

C# 中的枚举也称为枚举。它用于存储一组命名常量,例如季节、日期、月份、大小等。枚举常量也称为枚举数。C# 中的枚举可以在类和结构内部或外部声明。

枚举常量具有默认值,从 0 开始并逐一递增。但是我们可以更改默认值。

要记住的要点

  • enum 有一组固定的常量

  • enum 提高了类型安全性

  • 枚举可以遍历

C# 枚举示例

让我们看一个 C# 枚举的简单示例。

例子 (Example)

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

C# 枚举示例更改起始索引

例子 (Example)

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

Days 的 C# 枚举示例

例子 (Example)

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

C# 枚举示例:使用 getNames() 遍历所有值

例子 (Example)

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);  
        }  
    }  
}

输出:

星期日
星期一
星期二
星期三
星期四
星期五
星期六

C# 枚举示例:使用 getValues() 遍历所有值

例子 (Example)

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);  
        }  
    }  
}

输出:

星期日
星期一
星期二
星期三
星期四
星期五
星期六


上一主题 C# 结构 下一主题 没有了
  • 使用社交账号登录,本站支持
全部评论(0)