问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 里这个操作符是嘛意思??

发布网友 发布时间:2022-04-30 02:40

我来回答

4个回答

热心网友 时间:2023-10-08 20:10

看到楼上的讲得不够详细,再啰嗦几句
C#中的问号

在C#中有个较为重要,而常被一些人忽视的符号——问号(?)。在这里整理一下它在C#的几种情况:

1. 可空类型修饰符“T?”:可空类型的基础类型可以是任何非可空值类型或任何具有struct约束的类型参数,但不能是可空类型或引用类型。例如:int?代表是可空的整形,而int??则是无效类型。即可空类型可以表示其基础类型的所有值和一个额外的空值。语法 T?是System.Nullable<T>的缩写形式。可空类型具有一个HasValue的bool类型只读属性,当可空类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值Value;HasValue为false时,访问Value属性将导致 System.InvalidOperationException。可空类型T?具有一个类型为T的单个参数的公共构造函数,如new int?(123)将获得一个值为123的int?类型实例。从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换。但是任何情况下可空类型都不满足接口约束,即使基础类型实现了该特定接口。
2. 条件运算符“x ? y : z” : “x ? y : z”的意思大部分程序员应该都熟悉,稍微啰嗦一下:) 如果表达式x为true,则计算y;如果x为false,则计算z。省却if{}else{}的简单形式了。
3. 空合并运算符“??”:该运算符是在泛型出现后,C#词法语法中新增加的标记,同时出现的还有一个“::”(命名空间别名限定符)。形式为“a??b”的空合并表达式要求a为可空类型或引用类型。如果a为非空则表达式“a??b”返回的结果为a;否则返回b。空合并运算符为右结合运算符,即操作时从右向左进行组合的。如,“a??b??c”的形式按“a??(bb??cc)”计算。

曾有人说过“细节决定胜负”,我们程序员应该更好的把握编程语言的细节才能更好的保证软件质量。

参考资料:http://www.qihangnet.com/PermaLink,guid,2f077857-f03e-402b-9f6e-8c95a9e98b95.aspx

热心网友 时间:2023-10-08 20:10

单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!

双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!

public int? para;
//public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!
public int par()
{
return this.para ?? 0;
}

参考资料:http://hi.baidu.com/ksfang

热心网友 时间:2023-10-08 20:10

来迟1步,1楼正解!

热心网友 时间:2023-10-08 20:11

来迟到了,一楼为正确答案……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? Excel中用公式合并数字和运算符号,且不运算 请问在Excel中的区域合并计算符是什么? 梦到与情人老婆睡一个被窝里是什么事跟她坦白俺俩的关系 梦见和死去的一个男人睡一个被窝,还有他的老婆也在一个被窝。。求周公解梦,是以前的校长 如意馄饨的企业简介 梦见妻子和别的男人睡一被窝,是怎回事 如意馄饨的媒体报道 求小说《余生请多指教》作者:江小绿,番外txt百度云。 哪位童鞋有柏林石匠的《余生请多指教》的百度云TXT呀?跪求大神,救救我吧 余生请多指教百度云小说 梦到领导老婆和我在一起 《总裁大叔,余生请多指教》txt下载在线阅读全文,求百度网盘云资源 mysql 数据库性能测试?从增、改、查三方面,求指教。 《苏总余生请多指教》txt下载在线阅读全文,求百度网盘云资源 梦见与女老板睡在一起,她是超级富豪,我是她底层员工,平时想都没想?_百... 求小说《余生请多指教》作者:将小绿,番外txt百度云 求余生请多指教txt完结+番外,黎萧的 求余生请多指教微盘 求小说 《余生请多指教》作者江小绿 百度云 请问谁有小说《余生,请多指教》作者柏林石匠的txt百度云资源, 跪求,非常想要看,谢谢啦! c# ??是什么意思? 王者扫脸验证怎么解除? php7 null合并运算符怎么对存在的变量通过函数处理? C#实体类中在数据类型后面添加问号是什么意思? 怎么用公式合并 王者荣耀怎么去除人脸验证 波罗蜜怎么吃?波罗蜜的果肉在哪?是不是皮裏面的都能吃?具体点. - 信息提示 菠萝蜜可食用部分 王者荣耀人脸识别我拒绝了被纳入了未成年,该怎么办了? 我拿学校的电脑看虎牙直播突然蓝屏出现好多字母,我觉得是我弄坏的? 虎牙登录后电脑蓝屏什么原因 电脑白痴 需要开直播,电脑虎牙直播安装不了,求大神指教 华为3000元内哪个型号的手机比较好用? 请问,华为3000左右的手机哪个好? 脾肾不好,如何通过食疗来调理? 脾胃虚寒最好吃什么食物? 没有考过计算机等级考试,可以不考一级直接考二级么?还是必须要考了一... 计算机等级考试可以直接跳过一级考二级吗? 如果计算机等级一级没有去考,可以直接考二级吗?》