[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连个变量的类型必须相同,不一样的情况下需要强制转换,不然会报错。

最新文章

  1. jdk环境变量的配置并检测是否配置成功
  2. C#数据结构
  3. Java Hour 50 日期类型
  4. boa安装
  5. MessagePack介绍
  6. [!] Unable to satisfy the following requirements:
  7. 使用jquery插件uploadify上传文件的方法与疑问
  8. C#常用网址
  9. 单词计数,杭电0j-2072
  10. NYOJ--32--SEARCH--组合数
  11. ELFHash算法解释
  12. C++调用ffmpeg.exe提取视频帧
  13. ASP.NET Core采用Web Deploy方式发布到 Windows Server 2012 IIS上
  14. Final发布点评
  15. PowerShell 中使用 mvn 编译报错 Unknown lifecycle phase ".test.skip=true". 解决办法
  16. jQuery ajax - get() 方法
  17. VS2015编译JPEG9b源码
  18. 3.node的url属性
  19. mysql杀死线程
  20. [leetcode-779-K-th Symbol in Grammar]

热门文章

  1. 5、Idea同时选择多处光标进行编辑
  2. 【转载】WebBrowser控件的常用方法、属性和事件
  3. CH32V307 内部10M网络工程创建流程
  4. VMware安装linux系统CentOs7.4 mini版过程
  5. 序列化框架-Kyro简述
  6. angular2-qrcode 引用报错 error NG8001: 'qr-code' is not a known element:
  7. jjq(友链:https://tg.hszxoj.com/user/475)
  8. Springboot跨域配置的坑
  9. 结构型模式 - 外观模式Facade
  10. Unity之GPS定位(腾讯sdk)