<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      DotNetFresh

      博客園 首頁 新隨筆 聯系 訂閱 管理
          平時編寫代碼的時候,字符串可能是大家接觸得比較多的,所使用的字符串操作也應該得比較多的.在字符串比較方面,DOTNET2.0新增了一個枚舉StringComparison:
      namespace System
      {
            
      public enum StringComparison {
               CurrentCulture,
               CurrentCultureIgnoreCase,
               InvariantCulture,
               InvariantCultureIgnoreCase,
               Ordinal,
               OrdinalIgnoreCase
               }

      }

      可能大家平時在進行字符串比較的時候根本沒有考慮那么多,"= =","Eaqual()"用得不亦樂乎,其實這里面的東西也挺多,性能,區域信息等...
      1.首先是StringComparison.Ordinal        在進行調用String.Compare(string1,string2,StringComparison.Ordinal)的時候是進行非語言(non-linguistic)上的比較,API運行時將會對兩個字符串進行byte級別的比較,因此這種比較是比較嚴格和準確的,并且在性能上也很好,一般通過StringComparison.Ordinal來進行比較比使用String.Compare(string1,string2)來比較要快10倍左右.(可以寫一個簡單的小程序驗證,這個挺讓我驚訝,因為平時使用String.Compare從來就沒想過那么多).StringComparison.OrdinalIgnoreCase就是忽略大小寫的比較,同樣是byte級別的比較.性能稍弱于StringComparison.Ordinal.

      2.StringComparison.CurrentCulture        是在當前的區域信息下進行比較,這是String.Compare在沒有指定StringComparison的時候默認的比較方式.例子如下:

       Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); //當前的區域信息是美國
                  string s1 = "visualstudio";
                  
      string s2 = "windows";
                  Console.WriteLine(String.Compare(s1, s2,StringComparison.CurrentCulture)); 
      //輸出"-1"

                  Thread.CurrentThread.CurrentCulture 
      = new CultureInfo("sv-SE"); //當前的區域信息是瑞典
                  Console.WriteLine(String.Compare(s1, s2,StringComparison.CurrentCulture)); //輸出"1"
      StringComarison.CurrentCultureIgnoreCase指在當前區域信息下忽略大小寫的比較.

      3.StringComarison.InvariantCulture        使用StringComarison.InvariantCulture來進行字符串比較,在任何系統中(不同的culture)比較都將得到相同的結果,他是使用CultureInfo.InvariantCulture的靜態成員CompareInfo來進行比較操作的.例子如下:
                  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); //當前的區域信息是美國
                  string s1 = "visualstudio";
                  
      string s2 = "windows";
                  Console.WriteLine(String.Compare(s1, s2,StringComparison.InvariantCulture)); 
      //輸出"-1"

                  Thread.CurrentThread.CurrentCulture 
      = new CultureInfo("sv-SE"); //當前的區域信息是瑞典
                  Console.WriteLine(String.Compare(s1, s2,StringComparison.InvariantCulture)); //輸出"-1"


              在.net1.1里面通過String.Compare和CultureInfo同樣可以達到以上效果,但在2.0里通過一個枚舉來進行,感覺代碼看起來更漂亮,并且易讀性和可維護性也更高了!
      (參考文章:http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/StringsinNET20.asp)
      posted on 2005-07-19 17:35  DotNetFresh  閱讀(4135)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 蜜臀在线播放一区在线播放| 亚洲精品一区二区五月天| 午夜福利国产一区二区三区| 亚洲日韩成人无码不卡网站| 国产小嫩模无套中出视频| 99久久精品国产免费看| 国产乱码字幕精品高清av | 国产精品国产三级国产an| 国产毛片精品一区二区色| 国产精品免费AⅤ片在线观看| 元码人妻精品一区二区三区9| 狠狠亚洲超碰狼人久久| 蜜臀久久精品亚洲一区| 久久精品女人天堂av| 又爽又黄又无遮掩的免费视频| 亚洲乱码精品中文字幕| 亚洲高清最新AV网站| 亚洲国产成人极品综合| 黄色舔女人逼一区二区三区| 99在线国内在线视频22| 成人免费乱码大片a毛片| 亚洲国产成人片在线观看无码| 亚洲欧洲日产国码AV天堂偷窥| 热久久美女精品天天吊色| 精品国产这么小也不放过| 亚洲香蕉伊综合在人在线| 国产精品视频一区不卡| 亚洲国产欧美一区二区好看电影 | 国产一区二区三区尤物视频| 2021亚洲国产精品无码| 国产日韩精品欧美一区灰| 天天爽夜夜爱| 国产一区二区三四区| 人妻少妇偷人无码视频| 中文字幕人妻精品在线| 亚洲第一国产综合| 亚洲人成在线观看网站不卡| 亚洲免费观看一区二区三区| 一区二区三区精品视频免费播放 | 精品午夜福利在线观看 | av日韩在线一区二区三区|