在C#中,可空类型(Nullable types)允许变量存储正常数据类型的值,同时也允许存储null值。这种类型经常用于处理数据库查询,因为数据库中的某些字段可能允许为null。
可空类型是通过在数据类型后面加上一个问号符号来声明的,例如int?表示一个可空的整数类型。当一个可空类型变量没有被赋值时,它的值会被自动设为null。要访问可空类型的值,需要使用HasValue属性来检查是否有值,并使用Value属性来获取其实际值。
示例代码如下所示:
int? nullableInt = null;
if (nullableInt.HasValue)
{
int actualValue = nullableInt.Value;
Console.WriteLine("Actual value: " + actualValue);
}
else
{
Console.WriteLine("Value is null");
}
在上面的示例中,nullableInt变量被赋值为null,因此HasValue属性为false,程序会输出"Value is null"。如果nullableInt被赋值为一个整数值,则HasValue属性为true,并且可以通过Value属性获取实际值。