C#面试基础语法——字符串中string str=null和string str=““和string str=string.Empty的区别?

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 是一个引用一个长度为零的空字符串的字符串对象。

你可能感兴趣的:(c#面试,c#,开发语言)