C#中怎么判斷字符串,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務(wù)宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
C#判斷字符串應(yīng)用之判斷空字符串,首先明確””,null和string.Empty的區(qū)別:
string.Empty:
不分配存儲空間。
“”:
分配一個長度為空的存儲空間 ,”"和String.Empty,這兩個都是表示空字符串,空字符串是一個特殊的字符串,只不過這個字符串的值為空,在內(nèi)存中是有準確的指向的。
string.Empty就相當于”",一般用于字符串的初始化。比如: string a = string.Empty;在進行為空的比較時。string.Empty和”"是一樣的。即如果string test1 = “”;則可以使用if(test1==”") 或者if(test1==string.Empty) 進行判斷。上面兩句是一樣的效果。
Null:
null 關(guān)鍵字是表示不引用任何對象的空引用的文字值。null 是引用類型變量的默認值。那么也只有引用型的變量可以為NULL,如果 int i=null,的話,是不可以的,因為Int是值類型的。
String.Empty和Null,這兩個都是表示空字符串,string str1= String.Empty,這樣定義后,str1是一個空字符串,空字符串是一個特殊的字符串,只不過這個字符串的值為空,在內(nèi)存中是有準確的指向的 ,string str2=null,這樣定義后,只是定義了一個string 類的引用,str2并沒有指向任何地方,在使用前如果不實例化的話,都將報錯。所以下面代碼中執(zhí)行test3.Length == 0就是錯誤的。
C#判斷字符串應(yīng)用之判斷空字符串實例演示:
string test1 = “”; string test2 = string.Empty; string test3 = null; Response.Write(“test1 = \”\”“ +“ “); Response.Write(“test2 = string.Empty“ “﹤/br﹥“); Response.Write(“test3 = null“ + “﹤/br﹥“); if (test1 == “”) Response.Write(“(test1 == \”\”) is :True“+“﹤/br﹥“); if(test2 == string.Empty) Response.Write( “(test2 == string.Empty) is:True“ + “﹤/br﹥“); if(test1 == string.Empty) Response.Write( “(test1 == string.Empty) is: True“ + “﹤/br﹥“); if(test2 == “”) Response.Write( “(test2 == \”\”) is: True“ + “﹤/br﹥“); if(test1 == test2) Response.Write( “(test1 == test2) is: True“ + “﹤/br﹥“); if(test3 == null) Response.Write( “(test3 == null) is: True“ + “﹤/br﹥“); if (test1 != null) Response.Write( “(test1 != null) is : True“ + “﹤/br﹥“); if (test2 != null) Response.Write( “(test2 != null) is : True“ + “﹤/br﹥“); if(test1.Length ==0) Response.Write( “(test1.Length ==0) is: True“ + “﹤/br﹥“); if(test2.Length==0) Response.Write( “(test2.Length==0) is : True“ + “﹤/br﹥“); //if(test3.Length == 0)//Error,null不能用Length來進行判斷為空 if(string.IsNullOrEmpty(test1)) Response.Write( “(string.IsNullOrEmpty(test1)) is :True“ + “﹤/br﹥“); if (string.IsNullOrEmpty(test2)) Response.Write( “(string.IsNullOrEmpty(test2)) is :True“ + “﹤/br﹥“); if (string.IsNullOrEmpty(test3)) Response.Write( “(string.IsNullOrEmpty(test3)) is :True“ + “﹤/br﹥“);
C#判斷字符串應(yīng)用之判斷空字符串實例輸出:
test1 = “” test2 = string.Empty test3 = null (test1 == “”) is :True (test2 == string.Empty) is:True (test1 == string.Empty) is: True (test2 == “”) is: True (test1 == test2) is: True (test3 == null) is: True (test1 != null) is : True (test2 != null) is : True (test1.Length ==0) is: True (test2.Length==0) is : True (string.IsNullOrEmpty(test1)) is :True (string.IsNullOrEmpty(test2)) is :True (string.IsNullOrEmpty(test3)) is :True
因此,C#判斷字符串應(yīng)用為空最通用的方法就是IsNullOrEmpty()無論是”", string.Empty還是null。如果字符串初始化為null,則不能使用test3.Length == 0進行判斷。對于”",和string.Empty 使用s.Length == 0,s == string.Empty 和s == “”都可以,這里面不討論性能問題。
關(guān)于C#中怎么判斷字符串問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)站標題:C#中怎么判斷字符串
當前地址:http://aaarwkj.com/article20/igjejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、、品牌網(wǎng)站設(shè)計、小程序開發(fā)、定制網(wǎng)站、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)