{site_name}

{site_name}

🌜 搜索

C# 可空类型(Nullable)是一种数据类型,允许变量或属性存储 null 引用或有效值

编程 𝄐 0
c# 可为空的对象必须具有一个值,c#null和空的区别,c#有哪5种类型的可访问性?,c# nullreference,c# 空指针,c#null值处理
C# 可空类型(Nullable)是一种数据类型,允许变量或属性存储 null 引用或有效值。通常情况下,C# 中的值类型(如 int、double 等)不能存储 null,因为它们是值类型而不是引用类型。但有时候我们需要将一个值类型的变量设为 null(例如表示数据库中的缺失值),这时就可以使用可空类型。

可空类型在类型名称后面加上问号(?)。例如,int? 表示一个可空的整数类型。如果一个 int? 变量没有被赋值,则其默认值为 null。

以下是一个简单的例子:


int? nullableInt = null; // 定义一个可空的整数类型并将其设置为 null
if(nullableInt.HasValue)
{
int notNullableInt = nullableInt.Value; // 如果该变量不是 null,则将其转换为非空的整数类型
}
else
{
Console.WriteLine("nullableInt is null"); // 如果该变量是 null,则输出 "nullableInt is null"
}


在上面的例子中,声明了一个可空的整数类型 nullableInt,并将其设置为 null。然后使用了 nullableInt 的 HasValue 属性来判断其是否有值。如果该变量不是 null,则将其转换为非空的整数类型,如果该变量是 null,则输出 "nullableInt is null"。