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

本文共 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://ziauo.baihongyu.com/

你可能感兴趣的文章
深入实践Spring Boot1.3.1 Maven依赖管理
查看>>
API网关的iOS SDK已经支持 IPV6
查看>>
《iOS 8开发指南(第2版)》——第1章,第1.4节使用Xcode开发环境
查看>>
【云栖精选】《云栖精选阿里巴巴技术实战2016年刊》重磅发布
查看>>
Javascript:谈谈JS的全局变量跟局部变量
查看>>
大数据相关术语(2)
查看>>
11个超棒的iOS开发学习网站
查看>>
排序算法之奇偶排序
查看>>
C++语言基础 例程 案例:bmp文件格式剖析
查看>>
C++实践参考——形状类族的中的纯虚函数
查看>>
揭秘Facebook数据库备份策略
查看>>
【译】用Fragment创建动态的界面布局(附Android示例代码)
查看>>
MonoDevelop的app.config问题
查看>>
MongoDB位置查询内存使用优化
查看>>
计算机病毒
查看>>
1808亿次,16倍的超越!谈支付宝红包的高并发挑战
查看>>
app开发进度表
查看>>
if continue 语句
查看>>
使用logminer来分析对表所做的修改
查看>>
Ubuntu 13.04 MySQL Proxy 安装与配置
查看>>