星空网 > 软件开发 > ASP.net

NULL,,String.Empty三者在C#中的区别

(1)NULL
null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果int i=null,的话,是不可以的,因为Int是值类型的。


(2)""和String.Empty
   这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的!

   string.Empty不分配存储空间, ""分配一个长度为空的存储空间,所以一般用string.Empty,为了以后跨平台,还是用string.empty。

在C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如:

string s = "";

string s2 = string.Empty;

if (s == string.Empty) {//} if语句成立


(3)判定为空字符串的几种写法,按照性能从高到低的顺序是:

s.Length == 0 优于 s == string.Empty 优于 s == ""

注意:

   1.string str1="" 和 string str2=null 的区别。

str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,

string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错。




原标题:NULL,,String.Empty三者在C#中的区别

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

进军中东市场:如何在阿联酋注册商标?:https://www.ikjzd.com/articles/136038
Wish黑五盘点:有些产品销量能涨60倍!:https://www.ikjzd.com/articles/136039
Wish黑五销售No.1!3大当红产品怎么选?:https://www.ikjzd.com/articles/136040
祸不单行!1900个集装箱落水,保险怎么赔?:https://www.ikjzd.com/articles/136041
跨境“吹水”必备!用一句高端大气上档次的话来描述亚马逊运营和货代:https://www.ikjzd.com/articles/136042
最新亚马逊版权侵权投诉教程,5步轻松解决盗图、listing抄袭等问题~:https://www.ikjzd.com/articles/136043
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流