string.empty和null的区别
2014-11-13 18:18
120 查看
关于String.Empty和Null的问题是这样的,这两个都是表示空字符串,其中有一个重点是string str1= String.Empty和 string str2=null 的区别,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错。
当你只定义一个str而不为其分配内存时用string str=null,但是在接下来你使用它之前必须为它赋值如str=“xxxx”也就是为它初始化
而string str= string.Empty是定义和初始化放在了一起它实际是等价于string str=null;str="";
具体使用时,如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty,不然程序运行时可能会引发空指针异常
当你只定义一个str而不为其分配内存时用string str=null,但是在接下来你使用它之前必须为它赋值如str=“xxxx”也就是为它初始化
而string str= string.Empty是定义和初始化放在了一起它实际是等价于string str=null;str="";
具体使用时,如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty,不然程序运行时可能会引发空指针异常
相关文章推荐
- string s;string s=null;string="";string s=string.Empty的区别
- String.Empty、null和""的区别
- String.Empty、null和""的区别
- Asp.Net中String.Empty、null和""的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别[转贴]
- String.Empty,NULL和""的区别
- Asp.Net中String.Empty、null和""的区别
- str!=null与str!=string.Empty有什么区别
- String.Empty,NULL和""的区别
- 转:C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- String.Empty、null和""的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- 转:C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- VB中-惟一Null, Empty, Nothing, and vbNullString的区别
- String.Empty,NULL和""的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- string=Null和string.Empty的区别