C#中关于可空类型的小知识
1) 在与1元或二元运算符一起使用时,如果其中一个操作数为null或两个均null,则结果为null。 如: 代码如下: int? a = null; int? b = a+3; 则b为null 2) 比较可空类型时,只要有一个操作数为null,结果就为false 如: 代码如下: int? a = null; int? b = 8; (a>=b)将返回false 而正是因为null的可能性,所以不能随意比较一个可空类型和一个非可空类型。 3) 空接合运算符 空接合运算符”??”为处理可空类型和引用类型时表示Null值的可能性提供了一种快捷方式,或许我们不用总写if(XX!=null)。
下载地址
用户评论