1、?的使用
定义数据类型可为空,目的是用于对 int,double,bool 等无法直接赋值为 null 的类型进行 null 的赋值
int i ; //-->default value is 0 int? valueOfNull; // --> default value is null
2、用于判断对象是否为 null,如果对象为 null,则不管调用什么都不会抛出异常,直接返回 null
Pen redPen = new Pen(); redPen.showColor(); Pen nullPen = null; nullPen?.showColor(); // 这里将不会引起异常 Pen testNullPen = null; testNullPen.showColor(); // 这里将会抛出异常
3、??的使用
string name = null; name = name ?? "Alex"; // --> if name is null, return Alex ; so name = "Alex"
在通往幸福道路上,并没有什么捷径可走,唯有付出努力和拼搏