return bool?类型问题 return _HasMsAjax ?? false;//_HasMsAjax 为bool? ,需返回类型为bool两个??是什么意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 变量定义中含有两个问号,意思是取所赋值??左边的,如果左边为null,取所赋值??右边的。 我一般用它来判断字符串的空值比如 str = str1??str2;就相当于 str = str1==""? str1: str2;还有一个有趣的写法是str = str1??str2??str3??str4??str5;是找出5个字符串中第一个不为空的值。 这其实就是: return _HasMsAjax==""?_HasMsAjax:false; http://topic.csdn.net/u/20090326/15/586b9281-314d-43b3-b1c0-a795d24fffc3.html http://msdn.microsoft.com/zh-cn/practices/dd391752.aspx 一个问号:定义变量的时候,给变量(int类型)赋值为null。二个问号:相当于三目运算。先判断当前变量是否为null,如果是就可以赋一个新值。[code]public int? _ip;public int Ip(){ return this._ip ?? 0;} dropdownlist为什么不联动? 在线急等,c# 打印自定义字体的宽度 [winform]如何比对本地文件与服务器文件不同 求助!ComponentOne的flexgrid问题 .NET 做一个类似客房的系统不知道用什么控件好 DataAdapter DataSet (100分,如能解决问题,不够再加......) 科学记数法和时间格式的问题 如何让鼠标移动到控件上显示帮助信息 C# socket 抄送邮件 如何得到datagrid当前单元格的是否可以编辑的属性? 求助,如何将Access数据库改为相对路径 请教DATAGRIDVIEW问题一个,经常出现的 错误
比如 str = str1??str2;
就相当于 str = str1==""? str1: str2;还有一个有趣的写法是
str = str1??str2??str3??str4??str5;
是找出5个字符串中第一个不为空的值。
这其实就是: return _HasMsAjax==""?_HasMsAjax:false;
二个问号:相当于三目运算。先判断当前变量是否为null,如果是就可以赋一个新值。
[code]
public int? _ip;
public int Ip()
{
return this._ip ?? 0;
}