C# 可以为null 的类型

2019-03-22  本文已影响0人  CodeVin

可以为 null 的类型是 System.Nullable<T> 结构体的实例。可以为null的类型可以表示一个基础类型的所有值 T ,还可再表示一个 null 值。T 不能是引用类型,因为引用类型本身就可以为null。

Nullable<int> x = 1;
int? y = 2;

从可以为null的值类型转换为基础类型

使用运算符 ??

int? c = null;
//如果c为null,则d为-1,否则d = c
int d = c ?? -1;

不要使用强制类型转换的方式!运行时假如可为null 的值恰好为null,将引发异常

上一篇 下一篇

猜你喜欢

热点阅读