c# 中 “?” 的几种用法: 登录后复制 1、可空类型修饰符(?),如: int? x = null;//可空类型默认值都是null,而值类型如int默认值为0、bool默认值为false等 bool? result = true; 2、三元运算符(?:),如:bool f=false; return f==true?1:0;如果f为true则返回1,否则返回0 3、 空合并运算符(??) 如:a??b 当a为null时则返回b,a不为null时则返回a本身 “a??b??c”的形式按“a??(b??c)”计算 4、NULL检查运算符(?.) fileInfo?.Close() 当fileInfo不为null是执行Close方法 DateTime? birthday= personList?.FirstOrDefault()?.Birthday; 1.2.3.4.5.6.7.8.9.10.11.12.13. 原创作者: zicl 转载于: https://blog.51cto.com/zicl/11798192