String.Empty、null和""的区别

转载 2012年03月22日 14:48:50
string.Empty不分配存储空间
  ""分配一个长度为空的存储空间   

  所以一般用string.Empty

为了以后跨平台,还是用string.empty

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

string s = "";
string s2 = string.Empty;

if (s == string.Empty) {
  // 
}

if语句成立


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

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


关于String.Empty和Null的问题是这样的,这两个都是表示空字符串,其中有一个重点是string str1= String.Empty和 string str2=null 的区别,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错。 

String.Empty、string=”” 和null的区别

String.Empty是string类的一个静态常量; String.Empty和string=””区别不大,因为String.Empty的内部实现是: 1 ...
  • dragon_ton
  • dragon_ton
  • 2014年10月06日 11:24
  • 3645

【C#】C#中String.Empty、NULL与""三者的区别

String.Empty和""是一样的,都是空,习惯用string.empty。 Null和他们就有区别了,就是没有值,也没分配地址,此处可以理解成什么都没有。...
  • ldy597321444
  • ldy597321444
  • 2016年11月22日 15:04
  • 446

string.Empty与"",null的区别,用哪个更好呢?

null是C#关键字,是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。...
  • jack_zy1981
  • jack_zy1981
  • 2008年04月03日 16:49
  • 7396

C#中string.Empty、""和null 之间的区别

这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empt...
  • henulwj
  • henulwj
  • 2012年08月04日 18:18
  • 11476

Java 中关于String的空对象(null) ,空值(empty),空格 的总结

String s1 = null;           空对象,还没创建出对象(未分配内存空间),值不存在。在调用所有对象方法时候都会抛出异常,如s1.length(), s1.isEmpty()等方...
  • xiaoxiangyu5
  • xiaoxiangyu5
  • 2015年07月03日 16:54
  • 849

string.empty、null、和""的区别

这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。   一:""与string....
  • wo_shi_chuan_qi_007
  • wo_shi_chuan_qi_007
  • 2013年04月22日 01:10
  • 413

String.Empty,NULL和""的区别

string.Empty不分配存储空间      ""分配一个长度为空的存储空间         所以一般用string.Empty为了以后跨平台,还是用string.empty在 C# 中,大多数情...
  • JOEMAIL
  • JOEMAIL
  • 2008年02月18日 10:16
  • 702

String.Empty和null的区别

string.Empty会在堆上占用一个长度为0的空间,而null不会。 empty是空字符串,Null是空数据,取数据的时候Null不是空,不能和空比较,有些甚至不能读取 具体内容如下: ...
  • Candy_luck
  • Candy_luck
  • 2017年04月15日 19:43
  • 107

String.Empty,NULL和""的区别

string.Empty不分配存储空间      ""分配一个长度为空的存储空间         所以一般用string.Empty为了以后跨平台,还是用string.empty在 C# 中,大多数情...
  • cxman
  • cxman
  • 2007年12月21日 16:25
  • 218

String.Empty、null和""的区别

C#中的String.Empty,NULL和""的区别2010-07-09 17:52:45|  分类: .net |  标签: |字号大中小 订阅     string.Empty不分配存储空间  ...
  • caocg504
  • caocg504
  • 2011年07月08日 08:57
  • 238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String.Empty、null和""的区别
举报原因:
原因补充:

(最多只允许输入30个字)