91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

洞口县| 彭阳县| 墨脱县| 台南县| 尚志市| 加查县| 淮滨县| 肇州县| 石河子市| 靖西县| 和静县| 永安市| 洛川县| 盘锦市| 上蔡县| 钟山县| 双流县| 苍梧县| 泸西县| 江门市| 普宁市| 郧西县| 于都县| 方正县| 屯留县| 柞水县| 应城市| 广平县| 屏东市| 珠海市| 衡水市| 聂荣县| 临安市| 威信县| 海兴县| 西充县| 三都| 泰兴市| 普兰县| 山西省| 舞钢市|