首页 > 编程语言 >C#中IsNullOrEmpty()和IsNullOrWhiteSpace()你用对了吗?

C#中IsNullOrEmpty()和IsNullOrWhiteSpace()你用对了吗?

时间:2023-04-13 14:58:39浏览次数:39  
标签:false string C# IsNullOrWhiteSpace IsNullOrEmpty null true

续:

C#中判断字段是否为空或者Null的时候,我们一般会使用IsNullOrEmpty()和IsNullOrWhiteSpace()方法,这两个方法在大部分情况下判断的结果是一致的,但是有些情况下是不一致的。

正文:

看看如下代码执行情况

使用IsNullOrEmpty()方法:

string.IsNullOrEmpty("");   //true

string.IsNullOrEmpty(null);   //true

string.IsNullOrEmpty("     ");    //false

string.IsNullOrEmpty("\n");    //false

string.IsNullOrEmpty("\t");    //false

string.IsNullOrEmpty("hello");   //false

 

使用IsNullOrWhiteSpace()方法:

string.IsNullOrWhiteSpace("");   //true

string.IsNullOrWhiteSpace(null);   //true

string.IsNullOrWhiteSpace("     ");    //true

string.IsNullOrWhiteSpace("\n");    //true

string.IsNullOrWhiteSpace("\t");    //true

string.IsNullOrWhiteSpace("hello");   //false

如上所示,这两种判断为空的方法总结为以下表格查看:

value IsNullOrEmpty IsNullOrWhiteSpace
"Hello" false false
""  true true
null true true
"      " false true
"\n" false true
"\t" fasle true

 

 

 

 

 

 

 

 

看了这些,大家都会使用IsNullOrEmpty()和IsNullOrWhiteSpace()方法了吧

标签:false,string,C#,IsNullOrWhiteSpace,IsNullOrEmpty,null,true
From: https://www.cnblogs.com/YDSLM/p/17314737.html

相关文章

  • CAD模板怎么设置?CAD模板设置技巧
    在CAD制图过程中,如果需要设置一个模板的话该如何操作呢?CAD模板怎么设置?本节CAD制图教程就和小编一起来了解一下浩辰CAD软件中设置CAD模板的相关操作技巧吧!CAD模板设置步骤:步骤一:启动浩辰CAD后,打开或者是新建一个可以作为模板的图形文件。步骤二:点击软件左上角的【G】图标,在下拉......
  • Docker MySql8 创建、删除、授权用户
    1、登录MySql8#登录数据库dockerexec-itmysql8mysql-uroot-proot123456#切换数据库实例usemysql;2、用户操作2.1、查看用户selecthost,user,authentication_string,pluginfromuser;2.2、创建本地用户#创建一个用户名为admin,密码为admin123456的......
  • Android开发startActivityForResult()弃用,推荐使用registerForActivityResult()方法
    SecondActivity中publicclassSecondActivityextendsAppCompatActivity{privatestaticfinalStringTAG="SecondActivity";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);......
  • 1 容器操作 、2 应用部署、3 迁移与备份、 4 Dockerfile
    目录1容器操作2应用部署2.1mysql部署2.2redis2.3nginx3迁移与备份4Dockerfile1容器操作#启动容器 dockerstart容器id#停止容器 dockerstop容器id#文件拷贝 #容器的文件copy到宿主机上(不是在容器内执行)dockercp容器名称:容器目录需要拷贝的文件或......
  • kubernetes persistentVolumeClaim保留机制
    1.默认StatefulSet删除以后,对应的pvc默认是会保存的。2.控制  在1.23以后,有可选 .spec.persistentVolumeClaimRetentionPolicy 字段控制在StatefulSet的生命周期中是否保留或者删除PVC。  您必须启用StatefulSetAutoDeletePVCfeaturegate才能使用此字段。启用......
  • Cadence应用笔记:调整栅格
    说明栅格是在设计中非常常用的工具,修改栅格大小和显示可以通过如下操作:空白处右键选择设置Grid设置层叠各层的栅格大小或者全局大小通过该按键可以隐藏或者显示栅格......
  • C#服务器网络框架
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Net;usingSystem.Net.Sockets;usingGoogle.Protobuf;namespaceZG5_Server{classNetManager:Singleton<NetManager>{......
  • CAD绘图次序快捷键是什么?怎么用?
    在CAD绘图过程中,当图纸中某一图形被其他图形遮挡时,如果想要将其显示出来可以通过调整其绘图次序来实现。那么,你知道CAD绘图次序快捷键是什么吗?今天小编来给大家简单介绍一下浩辰CAD软件中CAD绘图次序快捷键是什么以及使用技巧,一起来看看吧!CAD绘图次序快捷键是什么?CAD绘图次序命......
  • 微信小程序云开发中的command简介
    微信小程序云开发(WeChatMiniProgramCloudDevelopment)是微信官方推出的一种简化小程序开发的方案。它提供了一个完整的后端云服务,支持数据库、存储、云函数等功能。在云开发中,Command是一个重要的概念,主要用于操作数据库。Command是数据库命令的构造器,它用于构造复杂的数据......
  • [HMV] Condor
    0x00配置攻击机IP:172.16.1.25靶机IP:172.16.1.1630x01攻击使用Nmap扫描目标靶机开放的端口┌──(root?Kali-VM)-[~]└─#nmap-sC-sV-p-172.16.1.163StartingNmap7.93(https://nmap.org)Nmapscanreportfor172.16.1.163Hostisup(0.00049slate......