A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 嘴角上揚ぃ读不 于 2014-5-10 09:12 编辑

string、Empty和null三者的区别是什么?

5 个回复

倒序浏览
string是一种系统定义的类型,它是引用类型。表示一个字符串。
string.Empty表示一个空字符串 "" (长度为0的字符串)
null 是引用类型的默认值,表示”不知道“,使用引用为null的变量通常会出现运行时错误。
回复 使用道具 举报
string 就是字符串,例如:string str="abc";console.writeline(str);输出的就是abc;
Empty就相当于"";例如你想让字符串为空可以写成string str="";或者string str= string.Empty;  
当你只定义一个str而不为其分配内存时用string str=null,但是在接下来你使用它之前必须为它赋值如str=“abc”也就是为它初始化....
需要注意的地方:如果你确定在使用前会给str赋值就用string str=null,否则用string str= string.Empty,不然程序运行时可能会引发空指针异常
回复 使用道具 举报
纯手打,希望对你有所帮助。。。
回复 使用道具 举报
cuixm66 发表于 2014-5-9 23:31
直接上代码了,这样比较好说明:

恩恩        谢谢           有代码最好了
回复 使用道具 举报
当有人给你回复后,请及时把帖子编辑为提问结束,这样,版主才给你技术分。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马