最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用方法及區(qū)別解析

 更新時間:2023年07月10日 08:46:19   作者:追逐時光者  
今天我們將探討C#中兩個常用的字符串處理方法:IsNullOrEmpty和IsNullOrWhiteSpace,本文中,我們將詳細解釋這兩個方法的功能和使用場景,并幫助您更好地理解它們之間的區(qū)別,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧

前言

今天我們將探討C#中兩個常用的字符串處理方法:IsNullOrEmpty和IsNullOrWhiteSpace。這兩個方法在處理字符串時非常常見,但是它們之間存在一些細微的區(qū)別。在本文中,我們將詳細解釋這兩個方法的功能和使用場景,并幫助您更好地理解它們之間的區(qū)別。

IsNullOrEmpty

作用

該方法用于檢查字符串是否為null或空字符串("")。如果字符串為null或長度為0,返回true;否則返回false。這個方法只關(guān)注字符串的長度,不考慮其中的空白字符。

源碼實現(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?=?"追逐時光者";
????????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、長度為0或只包含空白字符(例如空格、制表符、換行符),返回true;否則返回false。與IsNullOrEmpty不同,IsNullOrWhiteSpace會考慮字符串中的空白字符。

源碼實現(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++)
????????{
????????????//判斷每個字符是否為空白字符,如果存在任何一個非空白字符,即字符不是空格、制表符或換行符等空白字符,
????????????//那么條件?!char.IsWhiteSpace(value[i])?就會為真,此時立即返回?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?=?"追逐時光者";
????????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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 刪除數(shù)組內(nèi)的某個值、一組值方法詳解

    C# 刪除數(shù)組內(nèi)的某個值、一組值方法詳解

    在本篇文章里小編給大家整理的是關(guān)于C# 如何刪除數(shù)組內(nèi)的某個值、一組值的相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2020-03-03
  • c#實現(xiàn)獲取字符串陣列中元素最長或最短的長度

    c#實現(xiàn)獲取字符串陣列中元素最長或最短的長度

    下面小編就為大家分享一篇c#實現(xiàn)獲取字符串陣列中元素最長或最短的長度方法,具有很好的參考價值,希望對大家有所幫助
    2017-12-12
  • C# Aspose.Words 刪除word中的圖片操作

    C# Aspose.Words 刪除word中的圖片操作

    這篇文章主要介紹了C# Aspose.Words 刪除word中的圖片操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Unity?Shader編輯器工具類ShaderUtil?常用函數(shù)和用法實例詳解

    Unity?Shader編輯器工具類ShaderUtil?常用函數(shù)和用法實例詳解

    Unity的Shader編輯器工具類ShaderUtil提供了一系列函數(shù),用于編譯、導(dǎo)入和管理著色器,這篇文章主要介紹了Unity?Shader編輯器工具類ShaderUtil?常用函數(shù)和用法,需要的朋友可以參考下
    2023-08-08
  • C#多線程開發(fā)之任務(wù)并行庫詳解

    C#多線程開發(fā)之任務(wù)并行庫詳解

    最近在學(xué)習(xí)C#的并行編程,在每本書上的看到的知識點都不全面,所以先參考多本書書籍的講解,將并行編程,多線程編程的知識點整理一下,這篇文章主要給大家介紹了關(guān)于C#多線程開發(fā)之任務(wù)并行庫的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • C#調(diào)用帶結(jié)構(gòu)體指針Dll的方法

    C#調(diào)用帶結(jié)構(gòu)體指針Dll的方法

    在C#到底該如何安全的調(diào)用這樣的DLL接口函數(shù)呢?本文將詳細介紹如何調(diào)用各種參數(shù)的方法,對C#結(jié)構(gòu)體指針DLL相關(guān)知識感興趣的朋友一起看看吧
    2021-07-07
  • C# 可空類型的實現(xiàn)示例

    C# 可空類型的實現(xiàn)示例

    本文主要介紹了C#中的可空類型,包含單問號(?)和雙問號(??),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • WPF微信聊天和通訊錄按鈕樣式代碼分享

    WPF微信聊天和通訊錄按鈕樣式代碼分享

    這篇文章主要為大家分享了WPF微信聊天和通訊錄按鈕樣式代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#實現(xiàn)頁面GZip或Deflate壓縮的方法

    C#實現(xiàn)頁面GZip或Deflate壓縮的方法

    這篇文章主要介紹了C#實現(xiàn)頁面GZip或Deflate壓縮的方法,涉及C#通過GZipStream與DeflateStream實現(xiàn)頁面壓縮的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 基于mvc5+ef6+Bootstrap框架實現(xiàn)身份驗證和權(quán)限管理

    基于mvc5+ef6+Bootstrap框架實現(xiàn)身份驗證和權(quán)限管理

    最近剛做完一個項目,項目架構(gòu)師使用mvc5+ef6+Bootstrap,用的是vs2015,數(shù)據(jù)庫是sql server2014。下面小編把mvc5+ef6+Bootstrap項目心得之身份驗證和權(quán)限管理模塊的實現(xiàn)思路分享給大家,需要的朋友可以參考下
    2016-06-06

最新評論

襄汾县| 布尔津县| 三原县| 铜川市| 绥中县| 张家港市| 饶平县| 武安市| 普兰店市| 多伦县| 门源| 巴南区| 通榆县| 张家口市| 云和县| 古丈县| 肥西县| 昌宁县| 马鞍山市| 容城县| 和政县| 渭源县| 仁布县| 洪泽县| 乐亭县| 大冶市| 天祝| 亳州市| 旬阳县| 祁门县| 和龙市| 巫溪县| 长丰县| 美姑县| 建宁县| 凤凰县| 华宁县| 丰台区| 自治县| 秦安县| 昭平县|