亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么判斷字符串

發布時間:2021-07-08 14:59:56 來源:億速云 閱讀:450 作者:Leah 欄目:編程語言

C#中怎么判斷字符串,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

C#判斷字符串應用之判斷空字符串,首先明確””,null和string.Empty的區別:

string.Empty:

不分配存儲空間。

“”:

分配一個長度為空的存儲空間 ,”"和String.Empty,這兩個都是表示空字符串,空字符串是一個特殊的字符串,只不過這個字符串的值為空,在內存中是有準確的指向的。

string.Empty就相當于”",一般用于字符串的初始化。比如: string a = string.Empty;在進行為空的比較時。string.Empty和”"是一樣的。即如果string test1 = “”;則可以使用if(test1==”") 或者if(test1==string.Empty) 進行判斷。上面兩句是一樣的效果。

Null:

null 關鍵字是表示不引用任何對象的空引用的文字值。null 是引用類型變量的默認值。那么也只有引用型的變量可以為NULL,如果 int i=null,的話,是不可以的,因為Int是值類型的。

String.Empty和Null,這兩個都是表示空字符串,string str1= String.Empty,這樣定義后,str1是一個空字符串,空字符串是一個特殊的字符串,只不過這個字符串的值為空,在內存中是有準確的指向的 ,string str2=null,這樣定義后,只是定義了一個string 類的引用,str2并沒有指向任何地方,在使用前如果不實例化的話,都將報錯。所以下面代碼中執行test3.Length == 0就是錯誤的。

C#判斷字符串應用之判斷空字符串實例演示:

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#判斷字符串應用之判斷空字符串實例輸出:

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#判斷字符串應用為空最通用的方法就是IsNullOrEmpty()無論是”", string.Empty還是null。如果字符串初始化為null,則不能使用test3.Length == 0進行判斷。對于”",和string.Empty 使用s.Length == 0,s == string.Empty 和s == “”都可以,這里面不討論性能問題。

關于C#中怎么判斷字符串問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 皮山县| 芷江| 乃东县| 阜宁县| 博野县| 陵川县| 雷山县| 遂川县| 绥棱县| 衡山县| 康乐县| 上虞市| 辰溪县| 宁德市| 子洲县| 曲沃县| 平原县| 平利县| 通河县| 泰州市| 广昌县| 登封市| 桃源县| 兰溪市| 丰台区| 卓资县| 安康市| 华宁县| 浦江县| 北辰区| 灵川县| 锡林浩特市| 蓬莱市| 乌恰县| 文化| 榆林市| 都昌县| 阳城县| 芜湖县| 清徐县|