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 == "";
""与string.Empty : 在用string strText = "";进行字符串初始化的时候,会重新开辟一片内存空间。而用string strText1 =string.Empty;进行字符串初始化的时候,则不会进行重新开辟空间,它会默认指向一个特定的内存空间。string.Empty不分配存储空间,""分配一个长度的存储空间。一般都用string.Empty,为了后台以后的跨平台,推荐使用string.Empty。
判断为空字符串的方法一般有这几种(其效率从高到低):
str.length == 0 优于 str == string.Empty 优于 str == "";
相关文章推荐
- NULL,"",String.Empty三者在C#中的区别
- NULL,"",String.Empty三者在C#中的区别
- asp.net(c#)中String.Empty、NULL、"" 三者到底有啥区别和联系?【讨论题】
- NULL,"",String.Empty三者在C#中的区别
- asp.net(c#)中String.Empty、NULL、"" 三者到底有啥区别和联系?
- asp.net(c#)中String.Empty、NULL、"" 三者到底有啥区别和联系?
- 【C#】C#中String.Empty、NULL与""三者的区别
- 【转载】NULL,"",String.Empty三者在C#中的区别
- "",string.Empty和null三者的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- "",string.Empty和null三者的区别
- 我理解的string s = string.Empty,string s = null和string s = ""三者之间的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- C#中null,"",string.Empty的区别
- 转:C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- C#中的String.Empty,NULL和""的区别 2010-07-09 17:52:45| 分类: .net | 标签: |字号大中小 订阅 .
- C#中string.Empty、""和null 之间的区别
- C# 中 string.Empty、""、null的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别