您的位置:首页 > 编程语言 > C#

C# 中 "",null,string.Empty 三者的区别

2017-11-23 19:44 211 查看
null : null关键字是不引用任何对象的空应用的文字值,null是引用变量类型的默认值。如果是对 int  num = null;进行初始化的话就会报错,因为int 是值类型。

""与string.Empty : 在用string strText = "";进行字符串初始化的时候,会重新开辟一片内存空间。而用string strText1 =string.Empty;进行字符串初始化的时候,则不会进行重新开辟空间,它会默认指向一个特定的内存空间。string.Empty不分配存储空间,""分配一个长度的存储空间。一般都用string.Empty,为了后台以后的跨平台,推荐使用string.Empty。

判断为空字符串的方法一般有这几种(其效率从高到低):

str.length == 0 优于 str == string.Empty 优于 str == "";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#