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

2023-12-15 13:35:49

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

文章来源:https://blog.csdn.net/weixin_54498280/article/details/134919321
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。