return _HasMsAjax ?? false;
//_HasMsAjax 为bool?  ,需返回类型为bool
两个??是什么意思?

解决方案 »

  1.   

    变量定义中含有两个问号,意思是取所赋值??左边的,如果左边为null,取所赋值??右边的。
      

  2.   

    我一般用它来判断字符串的空值
    比如 str = str1??str2;
    就相当于 str = str1==""? str1: str2;还有一个有趣的写法是
    str = str1??str2??str3??str4??str5;
    是找出5个字符串中第一个不为空的值。
      

  3.   


    这其实就是:  return  _HasMsAjax==""?_HasMsAjax:false;
      

  4.   

    http://topic.csdn.net/u/20090326/15/586b9281-314d-43b3-b1c0-a795d24fffc3.html
      

  5.   

    http://msdn.microsoft.com/zh-cn/practices/dd391752.aspx
      

  6.   

    一个问号:定义变量的时候,给变量(int类型)赋值为null。
    二个问号:相当于三目运算。先判断当前变量是否为null,如果是就可以赋一个新值。
    [code]
    public int? _ip;
    public int Ip()
    {
        return this._ip ?? 0;
    }