黑马程序员技术交流社区

标题: 在C#中,string str = null与string str = “” 有什么区别。 [打印本页]

作者: 董伟    时间: 2011-12-13 12:35
标题: 在C#中,string str = null与string str = “” 有什么区别。
如题所属,各位大侠求解释。
作者: 余飞    时间: 2011-12-13 12:44
string str2=null,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错
""分配一个长度为空的存储空间   
作者: 何旭    时间: 2011-12-13 13:03
string str = null;
//是声明一个str的字符串变量,他的值为空
string str = "";
//是声明一个str的字符串变量,并将他的值设置为""的字符串
作者: 刘立娜    时间: 2011-12-13 15:55
string str=null;不占内存空间。string str=""占内存空间。
作者: 许前刚    时间: 2011-12-13 16:03
string str=null创建了一个字符串对象,但并没有实例化,因此并不占内存空间!
string str=“”创建了一个字符串对象,而且实例化了,且初始值为一个空字符串。
作者: 陆亚    时间: 2011-12-14 10:37
string str=null,
string str2="";相当于str2=new string(''');
用类与实例的关系来解释,容易理解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2