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

C# 中,string.IsNullOrEmptystring.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 或空字符串,不考虑字符串中只包含空格的情况。

相关推荐
user205855615181315 小时前
Windows 项目安装时报 `node-sass` 错误,如何快速处理
前端
LiaCode15 小时前
Redis 在生产项目的使用
前端·后端
LiaCode15 小时前
一天学完 redis 的爽翻版核心知识总结
前端·后端
大刚测试开发实战15 小时前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
风骏时光牛马15 小时前
# Ruby基于Rails框架实现多角色权限管理与数据分页查询完整实战代码案例
前端
weedsfly15 小时前
迭代器、生成器与异步迭代——让数据“按需流动”的艺术
前端·javascript
xiaodaoluanzha15 小时前
迄今為止,最簡單的編程語言 Nolang
前端·后端
Csvn15 小时前
Fetch 请求竞态终结者:AbortController 不只是用来"取消"的
前端
阡陌Jony15 小时前
关于前端路由中的参数问题的学习(一): params,query, hash(#)
前端
阡陌Jony15 小时前
缓存相关学习笔记(一):Service Worker 缓存
前端