博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
阅读量:6329 次
发布时间:2019-06-22

本文共 349 字,大约阅读时间需要 1 分钟。

?? :

如果"??" 运算符左操作数非空, 返回左操作数,

如果"??" 运算符左操作数为空, 或者是没定义的, 则返回右操作数.

 

例子:

  1. int a = b ?? 1;  //b 未定义 所以等价于 int a=1;
  2. string s=null;
    string sb= s ?? "";  //s为空, 所以等价于 string sb="";
  3. string s="我不是null的哦!";
    string sb=s ?? "";  //s不为空, 所以等价于 string sb="我不是null的哦!";

使用"??" 的优势在于使用不确定参数时;

如:

  int? a=null;

  这个时候你不能对a直接操作 否则回报值是空的错误!

  你应该这么写:

    int b= a ?? 0;

转载地址:http://ieyoa.baihongyu.com/

你可能感兴趣的文章
bos开发时,测试卡在登录界面解决
查看>>
2013 Multi-University Training Contest 2
查看>>
Java 程序在执行时的内存划分区域
查看>>
关于c#动态加载程序集的一些注意事项
查看>>
对Apache2进行简单配置
查看>>
Extensions for Vue
查看>>
java-多线程 String 常量池缓存功能带来的问题
查看>>
8.5折!图表控件TeeChart特价中...
查看>>
大专生自学Python到找到工作的经历
查看>>
大白话讲解闭包笔试题
查看>>
好用的API文档--在线版
查看>>
Linux 性能測试工具
查看>>
剑指offer——优化时间和空间效率(第五章)
查看>>
门面(Facade)模式--医院,保安系统实例
查看>>
linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
查看>>
php 常用的JS
查看>>
text-overflow
查看>>
python之路之面向对象3
查看>>
codeforces 940D 比赛总结
查看>>
ulua
查看>>