📜  c# enum 变量设置为 nonthing - C# (1)

📅  最后修改于: 2023-12-03 15:13:48.885000             🧑  作者: Mango

#csharp #enum #null

C#中的枚举(enum)

在C#中,枚举是一种数据类型,它允许我们用一组有意义的常量来表示整数类型。枚举在实现和维护代码时非常有用,它可以使代码更加容易理解和维护。

如何定义枚举

在C#中定义枚举可使用 enum 关键字。以下是一个示例:

enum WeekDays
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

在上述代码中,我们定义了一个 WeekDays 枚举类型,它有七个常量:MondayTuesdayWednesdayThursdayFridaySaturdaySunday

如何设置枚举变量为 null

在C#中,枚举变量是值类型,它默认不能为 null。但是,我们可以通过 Nullable<T> 类型实现这个目的。在C# 2.0 中,这个类型是 System.Nullable<T>,在C# 3.0 中,这个类型是 T? 的缩写。

以下是一个示例:

WeekDays? today = null;

在上述代码中,我们定义了一个 WeekDays? 类型的变量 today,它可以设置为 null。我们可以通过以下方式检查此变量是否为 null:

if(today.HasValue)
{
    Console.WriteLine("Today is " + today.ToString());
}
else
{
    Console.WriteLine("Today is not set.");
}

在上述代码中,我们使用 HasValue 属性检查变量 today 是否为 null。如果不是,则打印变量的值(即当前星期几),否则打印 “Today is not set.”。

总结

在C#中定义枚举很简单,它可以使代码更加可读和易于维护。虽然枚举变量默认不能为 null,但我们可以使用 Nullable<T> 类型实现这个目的。