文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星

C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星

时间:2011-04-13  来源:hen

?? :

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

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

 

例子:

  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;

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载