//初始化地址
if (_orderInfo.consignee_province_name + "" != "")
{
this.province_name.Text = _orderInfo.consignee_province_name;
}
看到这段代码感觉很奇怪,想不明白为什么要加上''再进行判断,虽然可以用string.IsNullOrEmpty代替。我在想是不是null值+""结果变成为""呢?
string s = null;
string snew = s + "";//''
string snew2 = s + "test";//test
以上代码证明自己所想,这样就彻底明白了。不过建议还是用string.IsNullOrEmpty进行判断,因为是内置的方法,性能应该相对会高一些,因为+""这种写法进行了计算。
浙公网安备 33010602011771号