首页 > 编程语言 >C# 中 IsNullOrEmpty 和 IsNullOrWhiteSpace使用与区别

C# 中 IsNullOrEmpty 和 IsNullOrWhiteSpace使用与区别

时间:2023-02-03 20:31:45浏览次数:52  
标签:Console String C# WriteLine 字符串 IsNullOrWhiteSpace IsNullOrEmpty

一、概述

C#中判断字段或者字符串是否为空或者NULL的时候,我们通常使用IsNullOrEntity和IsNullOrWhiteSpace函数进行判断,但是这两个函数在大部分情况得出的结果是一致的,但是有些情况还是有区别的。

二、代码实现

            {
                Console.WriteLine($"IsNullOrEmpty判断字符串默认为空:{String.IsNullOrEmpty(string.Empty)}");
                Console.WriteLine($"IsNullOrEmpty判断字符串为NULL:{String.IsNullOrEmpty(null)}");
                Console.WriteLine($"IsNullOrEmpty判断字符串空格:{String.IsNullOrEmpty()}");
                Console.WriteLine($"IsNullOrEmpty判断字符串为转义字符\\t:{String.IsNullOrEmpty("\t")}");
                Console.WriteLine($"IsNullOrEmpty判断字符串为转义字符\\n:{String.IsNullOrEmpty("\n")}");
                Console.WriteLine($"IsNullOrEmpty判断字符串不为空:{String.IsNullOrEmpty("hellow")}");
            }
            {
                Console.WriteLine($"IsNullOrWhiteSpace判断字符串默认为空:{String.IsNullOrWhiteSpace(string.Empty)}");
                Console.WriteLine($"IsNullOrWhiteSpace判断字符串为NULL:{String.IsNullOrWhiteSpace(null)}");
                Console.WriteLine($"IsNullOrWhiteSpace判断字符串空格:{String.IsNullOrWhiteSpace("      ")}");
                Console.WriteLine($"IsNullOrWhiteSpace判断字符串为转义字符\\t:{String.IsNullOrWhiteSpace("\t")}");
                Console.WriteLine($"IsNullOrWhiteSpace判断字符串为转义字符\\n:{String.IsNullOrWhiteSpace("\n")}");
                Console.WriteLine($"IsNullOrWhiteSpace判断字符串不为空:{String.IsNullOrWhiteSpace("hellow")}");
            }

四、区别

  • 返回结果

    value IsNullOrEmpty IsNullOrWhiteSpace
    string.Empty true true
    null true true
    " " false true
    \t false true
    \n false true
    hellow false false

标签:Console,String,C#,WriteLine,字符串,IsNullOrWhiteSpace,IsNullOrEmpty
From: https://blog.51cto.com/fushirong/6036062

相关文章

  • Java两大工具库:Commons和Guava(5)
    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!在开发中,经常会遇到这样的场景:有些数据......
  • vuejs从入门到精通——Visual Studio Code 使用 vite 安装项目
    VisualStudioCode 使用vite安装项目Vite是一个轻量级的、速度极快的构建工具,对VueSFC提供第一优先级支持。作者是尤雨溪,同时也是Vue的作者。要使用vite来创......
  • Java两大工具库:Commons和Guava(5)
    您好,我是湘王,这是我的博客园。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!   在开发中,经常会遇到这样的场景......
  • QCustomPlot坐标轴隐藏轴线显示轴标签及常用属性设置参考
     今天要做QCustomPlot上方显示图像名字,即在QCustomPlot实例的X轴2上方显示图像名字。并隐藏X轴2customPlot->xAxis2->setVisible(true);//显示x轴2//设置顶部轴标签内......
  • CSS 预处理器
    CSS预处理器目录目录CSS预处理器目录预处理器简介什么是预处理器?预处理器的作用?Sass安装Sass用法选项filedataScss运行Sass核心特性行内计算嵌套选择器局部文件(@imp......
  • 活动预告 | 2023 QCon 全球软件开发大会 - AI 基础架构论坛
    QCon全球软件开发大会是由极客邦科技旗下InfoQ中国主办的综合性技术盛会,2023QCon会议北京站即将举行。第四范式技术副总裁、OpenMLDB项目发起人郑曌作为出品人在本......
  • P4024 [CTSC2012]统计学家
    P4024[CTSC2012]统计学家洛谷:P4024[CTSC2012]统计学家Solution首先考虑离散化。rev1&rev2发现要么\(n=1\),要么\(m=1\),相当于对于一个一维数列求区间逆序对......
  • 前端css基础知识
    css(cascadingstylesheet)层叠样式表就是控制html中的标签样式CSS代码写法:选择器:{css代码属性:属性值}CSS代码引入方式一 在head标签里面写 <style>   ......
  • 代码随想录-数组-C++总结
    1.二分查找重点区分左闭右开,左闭右闭两种写法中的差异,理解循环中的不变量,这样在returnr还是l和什么时候l+1r-1什么时候不需要+1-1很重要。35.搜索插入位置-力扣(Leet......
  • CF1616G Just Add an Edge
    CF1616GJustAddanEdge一题做了半年,什么水平?看到这道题,先从无解的条件入手?感觉根本没办法弄啊!但是题目中有一个很厉害的性质,就是给定的边满足\(u<v\),所以如果不需......