细胞de理想

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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"

  

  

posted on 2022-03-15 12:48  细胞的理想  阅读(161)  评论(0编辑  收藏  举报