亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)置窗體最大化且不遮擋任務(wù)欄的方法

    C#設(shè)置窗體最大化且不遮擋任務(wù)欄的方法

    這篇文章主要介紹了C#設(shè)置窗體最大化且不遮擋任務(wù)欄的方法,涉及針對form窗體的寬和高的相對大小操作,是非常簡單而實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#?生成隨機數(shù)的方法示例

    C#?生成隨機數(shù)的方法示例

    本文介紹了C#中的Random類,用于生成隨機數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • C#實現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法

    C#實現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法

    這篇文章主要介紹了C#實現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法,結(jié)合實例形式分析了DataTable、list、DataReader、DataSet等轉(zhuǎn)換成JSON的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • C#泛型類型知識講解

    C#泛型類型知識講解

    這篇文章主要介紹了C#泛型類型知識,文中代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#實現(xiàn)過濾html標簽并保留a標簽的方法

    C#實現(xiàn)過濾html標簽并保留a標簽的方法

    這篇文章主要介紹了C#實現(xiàn)過濾html標簽并保留a標簽的方法,文中的自定義函數(shù)采用正則過濾實現(xiàn)了該功能,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#實現(xiàn)ComboBox控件顯示出多個數(shù)據(jù)源屬性的方法

    C#實現(xiàn)ComboBox控件顯示出多個數(shù)據(jù)源屬性的方法

    這篇文章主要介紹了C#實現(xiàn)ComboBox控件顯示出多個數(shù)據(jù)源屬性的方法,實例分析了ComboBox控件的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#采用FileSystemWatcher實現(xiàn)監(jiān)視磁盤文件變更的方法

    C#采用FileSystemWatcher實現(xiàn)監(jiān)視磁盤文件變更的方法

    這篇文章主要介紹了C#采用FileSystemWatcher實現(xiàn)監(jiān)視磁盤文件變更的方法,詳細分析了FileSystemWatcher的用法,并以此為基礎(chǔ)實現(xiàn)監(jiān)視磁盤文件變更,是非常實用的技巧,具有一定的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • C#獲取字符串后幾位數(shù)的方法

    C#獲取字符串后幾位數(shù)的方法

    這篇文章主要介紹了C#獲取字符串后幾位數(shù)的方法,實例分析了C#操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#逐行讀取txt文件的方法

    C#逐行讀取txt文件的方法

    這篇文章主要介紹了C#逐行讀取txt文件的方法,是C#程序設(shè)計中非常實用的一個技巧,需要的朋友可以參考下
    2014-09-09
  • C# 實現(xiàn)繪制PDF嵌套表格案例詳解

    C# 實現(xiàn)繪制PDF嵌套表格案例詳解

    嵌套表格,顧名思義,就是在一張表格中的特定單元格中再插入一個或者多個表格,本文將為大家介紹C#繪制PDF嵌套表格的代碼示例,需要的同學(xué)可以參考一下
    2021-11-11

最新評論