可以为 null 的值类型
普通值类型不能具有 null 值。 不过,可以在类型后面附加 ?
,创建可以为 null 的值类型。 例如,int?
是还可以包含值 null 的 int
类型。 可以为 null 的值类型是泛型结构类型 Nullable<T> 的实例。 在将数据传入和传出数据库(数值可能为 NULL 或未定义)时,可为空的值类型特别有用。
https://docs.microsoft.com/zh-cn/dotnet/csharp/structs
普通值类型不能具有 null 值。 不过,可以在类型后面附加 ?
,创建可以为 null 的值类型。 例如,int?
是还可以包含值 null 的 int
类型。 可以为 null 的值类型是泛型结构类型 Nullable<T> 的实例。 在将数据传入和传出数据库(数值可能为 NULL 或未定义)时,可为空的值类型特别有用。
https://docs.microsoft.com/zh-cn/dotnet/csharp/structs