C#可空类型小知识 C#中关于可空类型的小知识
人气:0想了解C#中关于可空类型的小知识的相关内容吗,在本文为您仔细讲解C#可空类型小知识的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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)。有点类似三元运算符”?:”,如果”??”前面一个数(第一个数必需为可空或引用类型)不是null,则表达式的值就为第一个操作数的值,如果第一个操作数为Null,表达式的值则为第二个表达式的值。
如:
复制代码 代码如下:
int? a= null;
int defaut = 1010;
int b;
b=a??defaut;//此时b取defaut的值
a = 8;
b=a??defaut;//此时b取a的值
当然,这里第二个数应该是与第一个数类型相同或者能隐式转化为第一个数的。
PS:无法创建基于引用类型的可空类型,因为引用类型已支持 null 值。
加载全部内容