欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#中关于可空类型的小知识

时间:2021-03-13 09:48:00|栏目:.NET代码|点击:

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

上一篇:asp.net 退出登陆(解决退出后点击浏览器后退问题仍然可回到页面问题)

栏    目:.NET代码

下一篇:C#判断访问来源是否为搜索引擎链接的方法

本文标题:C#中关于可空类型的小知识

本文地址:http://www.codeinn.net/misctech/79816.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有