• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中的?操作符

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、1个?的用法

1. 表示可空数据类型,如 int? bool?

2. 跟在对象后,如该对象为null,则不会触发空值异常,且整个表达式返回null,如:

string kk = "123";

volcalc=null; //volcalc为复合对象

kk=volcalc?.digVm?.outCeiling?.outRing();

结果:kk=null;

又如:当innerCeiling为null时,该表达式返回null。digvm.innerCeiling?.outRing?.Split(" \r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();

但包含的?对象不能被赋值,如语法错误(?在对象的最后也不行):digvm.outCeiling?.outRing = "abc"; //错误表达式

 

二、??的用法

??可连接两个对象,表示如果前面的对象为null则取后面的对象

int? ii=null;
string cc=null;
ii = ii ?? 5;
cc = cc ?? ii.ToString();

结果:cc="5"

 

三、3元表达式 aa?bb:cc

aa为1逻辑表达式,如果aa=true,返回bb,否则返回cc


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中图片转二进制到存储数据库发布时间:2022-07-13
下一篇:
C语言位取反问题发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap