<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          在 .NET 求求你不要在用 !=null 判空了

          共 1160字,需瀏覽 3分鐘

           ·

          2021-04-20 03:25

          由于原來一直都沒注意到這兩個方法,一直使用string.IsNullOrEmpty,當看到string.IsNullOrWhiteSpace時,而且在微軟人員開發(fā)的項目中經(jīng)常使用時才注意到,查了一下MSDN,記一下免得以后忘記。

          string.IsNullOrEmpty

          都知道,這個功能是判斷字符串是否為:null或者string.Empty。如果是如"\t"這樣的字符就返回false了,為了達到判斷過濾這些功能,就要使用Trim()和Length屬性幫忙,判斷是否長度為零,于是乎就產(chǎn)生了如下的方法。

          string.IsNullOrWhiteSpace

          這個是判斷所有空白字符,功能相當于string.IsNullOrEmpty和str.Trim().Length總和,他將字符串給Char.IsWhiteSpace為ture的任何字符都將是正確的。

          根據(jù)MSDN的說明,這個方法會比調(diào)用上述兩個方法的性能更高而且簡潔,所以在判斷這個功能時,推薦使用。

          using System;
          public class Example
          {
          public static void Main()
          {
          string[] values = { null, String.Empty, "ABCDE",
          new String(' '20), " \t ",
          new String('\u2000'10) };
          foreach (string value in values)
          Console.WriteLine(String.IsNullOrWhiteSpace(value));
          }
          }

          The example displays the following output:

          // True
          // True
          // False
          // True
          // True
          // True

          以上就是代碼執(zhí)行效果,至于性能就聽微軟的吧,不過string.IsNullOrEmpty和string.IsNullOrWhiteSpace相比,肯定是前面一個性能更高,所以還是要選擇性使用的。



          喜歡就三連


          關注 Stephen,一起學習,一起成長。



          瀏覽 35
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  什么网址可以在线看国产毛片 | 国产精品影视1区2区3区 | 啊啊啊啊国产 | 黄色考逼视频免费观看网站www | 国产无码一区二区三区 |