C# 中判空方法 string.IsNullOrEmpty() 和 string.IsNullOrWhiteSpace() 区别

在 C# 中,string.IsNullOrEmpty 和 string.IsNullOrWhiteSpace 是用于检查字符串是否为空的两种不同方法。

  1. string.IsNullOrEmpty 方法检查字符串是否为 null 或空字符串。如果传入的字符串为 null 或长度为 0,则返回 true;否则返回 false。

    csharp 复制代码
    string str = ""; // 或者 string str = null;
    if (string.IsNullOrEmpty(str))
    {
        // 字符串为空或者为null
    }
  2. string.IsNullOrWhiteSpace 方法检查字符串是否为 null、空字符串或者只包含空格。如果传入的字符串为 null、长度为 0 或者只包含空格,则返回 true;否则返回 false。

    csharp 复制代码
    string str = "   "; // 或者 string str = null; 或者 string str = "";
    if (string.IsNullOrWhiteSpace(str))
    {
        // 字符串为空、为null或只包含空格
    }

区别在于 string.IsNullOrWhiteSpace 还会将字符串中仅包含空格的情况视为空,而 string.IsNullOrEmpty 仅检查是否为 null 或空字符串,不考虑字符串中只包含空格的情况。

相关推荐
卓豪终端管理4 分钟前
【无标题】
java·服务器·前端
修炼的dance9 分钟前
一条命令查清 WebM 有没有透明通道,默认解码会骗你
前端
智_永无止境10 分钟前
又找到一个纯Java的OCR项目,识别的格式还挺多
java·开发语言·ocr
小灰灰搞电子12 分钟前
Rust+Slint 实现动态流光边框源码分享
开发语言·前端·rust·流光边框
学编程就要猛16 分钟前
MCP(Model Context Protocol)
java·springai
niucloud-admin18 分钟前
NIUCLOUD PHP SAAS上门家政使用文档:机构报表
前端·人工智能
用户0723670666026 分钟前
Apollo 配置热更新落地:让 Spring Boot @ConfigurationProperties Bean 不重启即时生效
java
2601_9707038332 分钟前
中国除湿机与湿度控制行业研究报告
java·大数据·人工智能
枣把儿37 分钟前
开源!全套公众号写作、封面、发布自动化工具包!
前端·命令行
陶醉的松鼠41 分钟前
前端容易忽略的 debugger 调试技巧
前端