[C#]问号?和双问号??
2024-10-21 11:46:51
[C#]问号?和双问号?? 如何使用
问号?表示该变量可以为空
int?;
等价于:int? = null;
双问号??表示如果为双问号左边的变量为null,则取右边的值,否则取左边变量的值
c=a??b;
等价于:c=(a==null)?b:a;
- 实例
string? s = null;
int returnValue = int.Parse(s ?? "-1");
//结果:returnValue==-1;
注意
a、b连个变量的类型必须相同,不一样的情况下需要强制转换,不然会报错。
最新文章
- jdk环境变量的配置并检测是否配置成功
- C#数据结构
- Java Hour 50 日期类型
- boa安装
- MessagePack介绍
- [!] Unable to satisfy the following requirements:
- 使用jquery插件uploadify上传文件的方法与疑问
- C#常用网址
- 单词计数,杭电0j-2072
- NYOJ--32--SEARCH--组合数
- ELFHash算法解释
- C++调用ffmpeg.exe提取视频帧
- ASP.NET Core采用Web Deploy方式发布到 Windows Server 2012 IIS上
- Final发布点评
- PowerShell 中使用 mvn 编译报错 Unknown lifecycle phase ";.test.skip=true";. 解决办法
- jQuery ajax - get() 方法
- VS2015编译JPEG9b源码
- 3.node的url属性
- mysql杀死线程
- [leetcode-779-K-th Symbol in Grammar]
热门文章
- 5、Idea同时选择多处光标进行编辑
- 【转载】WebBrowser控件的常用方法、属性和事件
- CH32V307 内部10M网络工程创建流程
- VMware安装linux系统CentOs7.4 mini版过程
- 序列化框架-Kyro简述
- angular2-qrcode 引用报错 error NG8001: 'qr-code' is not a known element:
- jjq(友链:https://tg.hszxoj.com/user/475)
- Springboot跨域配置的坑
- 结构型模式 - 外观模式Facade
- Unity之GPS定位(腾讯sdk)