C# 理解为枚举赋值的结构
我有两个问题: 问题1。我不明白为什么我们需要将int x分配给Enum,因为Enum的默认值从索引0开始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 } *=如果您确实愿
问题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
可能重复的枚举的实际示例用法是什么?
简言之:更好的可读性,如“工作日”示例中所示。