表达方式 | 是否为 null | 是否为空字符串 | 是否分配内存 | 引用是否指向相同实例 | 推荐使用场景 | 特点说明 |
---|---|---|---|---|---|---|
string str = null | ✅ 是 | ❌ 否 | ❌ 否 | ❌ 否 | 表示变量未初始化或无值 | 无引用,访问成员如 .Length 会抛异常 |
string str = "" | ❌ 否 | ✅ 是 | ✅ 是 | ✅ 是(与 string.Empty) | 表示“空但有效”的字符串 | 语法简洁,直接字面量 |
string str = string.Empty | ❌ 否 | ✅ 是 | ✅ 是 | ✅ 是(与 "") | 表达“空字符串”的标准写法 | 可读性强,推荐用于团队代码风格统一 |
本文作者:xuxuxuJS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!