C# 理解为枚举赋值的结构

C# 理解为枚举赋值的结构,c#,C#,我有两个问题: 问题1。我不明白为什么我们需要将int x分配给Enum,因为Enum的默认值从索引0开始 问题2。枚举的实际示例用法是什么?枚举强制执行ish*有效值 enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; static void Main(string[] args) { int x = (int)Days.Tue; Console.WriteLine(x); //Outputs 2 } *=如果您确实愿

我有两个问题:

问题1。我不明白为什么我们需要将int x分配给Enum,因为Enum的默认值从索引0开始


问题2。枚举的实际示例用法是什么?

枚举强制执行ish*有效值

enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; 

static void Main(string[] args) {
    int x = (int)Days.Tue;  
    Console.WriteLine(x);   //Outputs 2
}

*=如果您确实愿意,可以很容易地将enum的值设置为任何int值。

enum强制执行ish*有效值

enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; 

static void Main(string[] args) {
    int x = (int)Days.Tue;  
    Console.WriteLine(x);   //Outputs 2
}

*=如果您真的愿意,可以很容易地将枚举值设置为任何int值。

如果不将
x
指定给枚举,则将枚举值指定给
x
。在许多情况下,您对枚举的整数值不感兴趣。您将编写
Days myDay=Days.Tue;Console.WriteLine(myDay);//输出Tue
可能重复的
枚举的实际示例用法是什么?
简言之:更好的可读性,如“工作日”示例。您不将
x
分配给枚举,而是将枚举值分配给
x
。在许多情况下,您对枚举的整数值不感兴趣。您将编写
Days myDay=Days.Tue;Console.WriteLine(myDay);//输出Tue
可能重复的
枚举的实际示例用法是什么?
简言之:更好的可读性,如“工作日”示例中所示。