1.string str=null:表示将字符串变量str设置为null,没有引用任何对象。意味着str没有指向任何一个字符串对象,是空引用,str.Split()方法会报错:System.NullReferenceException:“未将对象引用设置到对象的实例。”
2.string str="",是将str指向空的字符串,长度为0的字符串,没有字符的字符串,是有效的引用。
3.string str=string.Empty,string.Empty是一个静态变量相当于""。
总结起来:
- "string str=null" 表示 str 是一个空引用,不引用任何字符串对象。
- "string str="" " 和 "string str=string.Empty" 都表示 str 是一个引用一个长度为零的空字符串的字符串对象。