C# 可空类型

17 Mar 2025 | 阅读 2 分钟

在 C# 中,可空类型是一种允许类型保存附加值null的概念。换句话说,我们可以使变量成为可空类型,因此它可以保存额外的 null 值。所有可空类型的变量都是 System.Nullable<T> 结构体的实例。

当我们在处理包含可能未赋值的元素时,可空类型的概念非常有用。

C# 提供了两种不同的方法来创建可空类型。

  1. 通过创建 System.Nullable 实例,
  2. 通过使用 ? 运算符

注意:我们不能创建引用类型变量的可空类型。


C# System.Nullable 示例

在下面的示例中,我们通过 System.Nullable 命名空间使类型变为可空。

// NullableExample2.cs

输出

使用以下命令编译程序。

csc NullableExample2.cs

Csharp Nullable 1

使用以下命令运行程序。

NullableExample2.exe

Csharp Nullable 2

C# 使用 ? 运算符的可空类型 示例 1

使用 System.Nullable 或 ? 运算符在用法上没有显著区别。我们可以根据自己的习惯选择任何一种。

// NullableExample.cs

输出

10
a contains null value

C# 使用 ? 运算符的可空类型 示例 2

输出

10
It contains null value

下一主题C# 委托协变