本帖最后由 夏闯富 于 2013-10-15 08:40 编辑
string str=null 把这个引用指向了一个null,没有地址没有值的地方。
注:null 关键字是表示不引用任何对象的 null 引用的文字值。 null 是引用类型变量的默认值。 普通值类型不能为 null。 但是,C# 2.0 引入了可以为 null 值的类型。
string str="" 把这个引用指向了一个地址,地址里面存的是空的字符。
注:这个应该好理解,表示一个长度为0的字符串
string str=String.Empty 表示空字符串或者说零长度字符串, 与string str=""的 等号(=) 右边都表示一个意思,只是写法不同
String.Empty 内部是这样定义的:public static readonly string Empty="";string str=String.Empty 只是是把Empty 等号右边的""赋值给str
所以说:string str=String.Empty 和string str=""是一个意思
|