手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中关于可空类型的小知识
C#中关于可空类型的小知识
摘要:1)在与1元或二元运算符一起使用时,如果其中一个操作数为null或两个均null,则结果为null。如:复制代码代码如下:int?a...

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 值。

【C#中关于可空类型的小知识】相关文章:

c#:CTS类型系统

C#枚举数值与名称的转换实例分享

C#.net中的类型转换详细介绍

C#中将字符串转换为整型的三种解决方法总结

C#加密在实际中的应用

c#自定义泛型类的实现

关于C#基础知识回顾--反射(三)

C#难点逐个击破(8):可空类型System.Nullable

C#中关于zip压缩解压帮助类的封装 附源码下载

关于c#二叉树的实现

精品推荐
分类导航