📅  最后修改于: 2023-12-03 15:13:48.885000             🧑  作者: Mango
#csharp #enum #null
在C#中,枚举是一种数据类型,它允许我们用一组有意义的常量来表示整数类型。枚举在实现和维护代码时非常有用,它可以使代码更加容易理解和维护。
在C#中定义枚举可使用 enum
关键字。以下是一个示例:
enum WeekDays
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
在上述代码中,我们定义了一个 WeekDays
枚举类型,它有七个常量:Monday
、Tuesday
、Wednesday
、Thursday
、Friday
、Saturday
和 Sunday
。
在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>
类型实现这个目的。