张天星

1992
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

null加"" 程序中的判断

Posted on 2011-06-22 10:15  张天星123  阅读(170)  评论(0)    收藏  举报

  //初始化地址
            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进行判断,因为是内置的方法,性能应该相对会高一些,因为+""这种写法进行了计算。