C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用方法及區(qū)別解析
前言
今天我們將探討C#中兩個(gè)常用的字符串處理方法:IsNullOrEmpty和IsNullOrWhiteSpace。這兩個(gè)方法在處理字符串時(shí)非常常見(jiàn),但是它們之間存在一些細(xì)微的區(qū)別。在本文中,我們將詳細(xì)解釋這兩個(gè)方法的功能和使用場(chǎng)景,并幫助您更好地理解它們之間的區(qū)別。
IsNullOrEmpty
作用
該方法用于檢查字符串是否為null或空字符串("")。如果字符串為null或長(zhǎng)度為0,返回true;否則返回false。這個(gè)方法只關(guān)注字符串的長(zhǎng)度,不考慮其中的空白字符。
源碼實(shí)現(xiàn)
????///?<summary>
????///?判斷字符串是否為null或者為空字符串
????///?</summary>
????///?<param?name="value">字符串</param>
????///?<returns></returns>
????public?static?bool?IsNullOrEmpty([NotNullWhen(false)]?string??value)
????{
????????return?value?==?null?||?value.Length?==?0;
????}示例
????public?static?void?Main(string[]?args)
????{
????????string?str1?=?null;
????????string?str2?=?"";
????????string?str3?=?"?";
????????string?str4?=?"追逐時(shí)光者";
????????Console.WriteLine(IsStringNullOrEmpty(str1));//?輸出:True
????????Console.WriteLine(IsStringNullOrEmpty(str2));//?輸出:True
????????Console.WriteLine(IsStringNullOrEmpty(str3));//?輸出:False
????????Console.WriteLine(IsStringNullOrEmpty(str4));//?輸出:False
????}
????public?static?bool?IsStringNullOrEmpty(string?str)
????{
????????return?string.IsNullOrEmpty(str);
????}IsNullOrWhiteSpace
作用
該方法用于檢查字符串是否為null、空字符串("")或只包含空白字符。如果字符串為null、長(zhǎng)度為0或只包含空白字符(例如空格、制表符、換行符),返回true;否則返回false。與IsNullOrEmpty不同,IsNullOrWhiteSpace會(huì)考慮字符串中的空白字符。
源碼實(shí)現(xiàn)
????///?<summary>
????///?字符串是否為null、空字符串或只包含空白字符[(空格、制表符、換行符等空白字符)]
????///?</summary>
????///?<param?name="value">字符串</param>
????///?<returns></returns>
????public?static?bool?IsNullOrWhiteSpace([NotNullWhen(false)]?string??value)
????{
????????if?(value?==?null)?return?true;
????????for?(int?i?=?0;?i?<?value.Length;?i++)
????????{
????????????//判斷每個(gè)字符是否為空白字符,如果存在任何一個(gè)非空白字符,即字符不是空格、制表符或換行符等空白字符,
????????????//那么條件?!char.IsWhiteSpace(value[i])?就會(huì)為真,此時(shí)立即返回?false,表示該字符串不是空字符串。
????????????if?(!char.IsWhiteSpace(value[i]))?return?false;
????????}
????????return?true;
????}示例
????public?static?void?Main(string[]?args)
????{
????????string?str1?=?null;
????????string?str2?=?"";
????????string?str3?=?"?";
????????string?str4?=?"追逐時(shí)光者";
????????Console.WriteLine(IsStringNullOrWhiteSpace(str1));//?輸出:True
????????Console.WriteLine(IsStringNullOrWhiteSpace(str2));//?輸出:True
????????Console.WriteLine(IsStringNullOrWhiteSpace(str3));//?輸出:True
????????Console.WriteLine(IsStringNullOrWhiteSpace(str4));//?輸出:False
????}
????public?static?bool?IsStringNullOrWhiteSpace(string?str)
????{
????????return?string.IsNullOrWhiteSpace(str);
????}到此這篇關(guān)于C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用方法有什么區(qū)別?的文章就介紹到這了,更多相關(guān)C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了DataTable、list、DataReader、DataSet等轉(zhuǎn)換成JSON的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-08-08
C#實(shí)現(xiàn)過(guò)濾html標(biāo)簽并保留a標(biāo)簽的方法
這篇文章主要介紹了C#實(shí)現(xiàn)過(guò)濾html標(biāo)簽并保留a標(biāo)簽的方法,文中的自定義函數(shù)采用正則過(guò)濾實(shí)現(xiàn)了該功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09
C#實(shí)現(xiàn)ComboBox控件顯示出多個(gè)數(shù)據(jù)源屬性的方法
這篇文章主要介紹了C#實(shí)現(xiàn)ComboBox控件顯示出多個(gè)數(shù)據(jù)源屬性的方法,實(shí)例分析了ComboBox控件的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤(pán)文件變更的方法
這篇文章主要介紹了C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤(pán)文件變更的方法,詳細(xì)分析了FileSystemWatcher的用法,并以此為基礎(chǔ)實(shí)現(xiàn)監(jiān)視磁盤(pán)文件變更,是非常實(shí)用的技巧,具有一定的借鑒價(jià)值,需要的朋友可以參考下2014-11-11

