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

相关推荐
影寂ldy13 小时前
C# 多态与函数重载(静态多态)
开发语言·c#
lichenyang45313 小时前
鸿蒙练习 12:Provider/Consumer 跨层共享 + HAR 多模块拆分
前端
C+++Python13 小时前
如何在 Java 中使用 BIO、NIO 和 AIO?
java·开发语言·nio
Kurisu57513 小时前
深度拆解:从令牌桶到滑动窗口,高并发系统限流算法的数学本质与边界
java·网络·算法
朱涛的自习室13 小时前
逃离“古法测试”:AI 测试的“三大定律”
android·前端·人工智能
糖果店的幽灵13 小时前
Claude Code 完全实战指南 - 第二章:CLI 命令大全
前端·chrome
repetitiononeoneday13 小时前
【面试题】Redis缓存穿透如何解决?
java·redis·缓存
Solis程序员13 小时前
亿级流量设计之布隆过滤器原理、优缺点及主流替代方案
java
小满Autumn13 小时前
依赖注入设计模式速查手册
开发语言·c#·wpf·mvvm·依赖注入