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

相关推荐
weixin199701080166 分钟前
闲鱼 item_get - 商品详情接口对接全攻略:从入门到精通
java·后端·spring
ChangYan.10 分钟前
直接下载源码但是执行npm run compile后报错
前端·npm·node.js
cike_y19 分钟前
Spring-Bean的作用域&Bean的自动装配
java·开发语言·数据库·spring
skywalk816321 分钟前
在 FreeBSD 上可以使用的虚拟主机(Web‑Hosting)面板
前端·主机·webmin
qq_12498707531 小时前
基于深度学习的蘑菇种类识别系统的设计与实现(源码+论文+部署+安装)
java·大数据·人工智能·深度学习·cnn·cnn算法
谈笑也风生1 小时前
经典算法题型之排序算法(三)
java·算法·排序算法
我是唐青枫1 小时前
深入理解 C#.NET Interlocked.Increment:原子操作的核心
c#·.net
yue0081 小时前
C# 字符串倒序
开发语言·c#
自己的九又四分之三站台1 小时前
导入数据到OG GraphQL以及创建graph
java·后端·graphql
ohyeah1 小时前
深入理解 React 中的 useRef:不只是获取 DOM 元素
前端·react.js