成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET Framework字符串相關操作細節介紹

開發 后端
.NET Framework字符串之間如何進行比較,將會在這篇文章中為大家詳細介紹。希望可以給又需要的朋友帶來一些幫助。

.NET Framework作為一個開發環境給編程人員帶來了非常大的好處。平時編寫代碼的時候,.NET Framework字符串可能是大家接觸得比較多的,所使用的字符串操作也應該得比較多的.在字符串比較方面,DOTNET2.0新增了一個枚舉StringComparison:#t#

  1. namespace System  
  2. {  
  3. public enum StringComparison {  
  4. CurrentCulture,  
  5. CurrentCultureIgnoreCase,  
  6. InvariantCulture,  
  7. InvariantCultureIgnoreCase,  
  8. Ordinal,  
  9. OrdinalIgnoreCase  
  10. }  

 

可能大家平時在進行.NET Framework字符串比較的時候根本沒有考慮那么多,"= =","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的時候默認的比較方式.例子如下:

 

  1. Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("en-US");   
  2. //當前的區域信息是美國  
  3. string s1 = "visualstudio";  
  4. string s2 = "windows";  
  5. Console.WriteLine(String.Compare(s1, 
    s2,StringComparison.CurrentCulture));   
  6. //輸出"-1"  
  7. Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("sv-SE");   
  8. //當前的區域信息是瑞典  
  9. Console.WriteLine(String.Compare(s1, 
    s2,StringComparison.CurrentCulture));   
  10. //輸出"1"StringComarison.Current
    CultureIgnoreCase指在當前區域信息下
    忽略大小寫的比較. 

 

3.StringComarison.InvariantCulture 使用StringComarison.InvariantCulture來進行.NET Framework字符串比較,在任何系統中(不同的culture)比較都將得到相同的結果,他是使用CultureInfo.InvariantCulture的靜態成員CompareInfo來進行比較操作的.例子如下:

  1. Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("en-US");   
  2. //當前的區域信息是美國  
  3. string s1 = "visualstudio";  
  4. string s2 = "windows";  
  5. Console.WriteLine(String.Compare(s1, 
    s2,StringComparison.InvariantCulture));   
  6. //輸出"-1"  
  7. Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("sv-SE");   
  8. //當前的區域信息是瑞典  
  9. Console.WriteLine(String.Compare(s1, 
    s2,StringComparison.InvariantCulture));   
  10. //輸出"-1" 

.NET Framework字符串的比較相關操作方法就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-06 10:36:00

.NET Framew

2010-01-06 17:12:26

.Net Framew

2010-01-06 17:02:28

.Net Framew

2009-11-30 18:26:06

PHP字符串替換

2009-12-24 10:06:30

ADO.NET字符串

2010-01-06 15:43:22

.Net Framew

2010-01-05 15:35:21

.NET Framew

2010-01-06 11:30:22

.NET Framew

2010-04-09 18:15:47

Oracle 字符串

2009-12-15 11:28:34

.NET Framew

2009-07-20 16:12:21

ASP.NET Fra

2009-12-30 11:13:28

ADO.NET操作

2010-01-06 18:21:24

2010-01-05 18:09:07

.NET Framew

2009-08-07 14:34:33

C#模式字符串

2009-08-26 13:24:54

C#字符串

2010-01-05 10:29:43

.NET Framew

2010-01-05 16:15:05

.NET Framew

2024-04-01 08:41:39

字符串.NET

2010-01-06 19:22:43

.NET Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美另类视频在线 | 欧洲国产精品视频 | 精品国产成人 | 日韩av在线免费 | 国产一区久久久 | 久久久久亚洲 | 国产精品日韩在线观看一区二区 | 亚洲视频在线观看 | www国产成人免费观看视频,深夜成人网 | 久久午夜精品 | 亚洲av一级毛片 | 国内精品成人 | 久久精品在线免费视频 | 成人午夜影院 | 美女久久久久久久久 | 欧美一a一片一级一片 | 亚洲精品18 | 国产精品久久国产愉拍 | 狠狠操网站 | 农村妇女毛片精品久久久 | 伊人精品在线视频 | 日韩国产在线 | 青青草中文字幕 | 日韩欧美国产综合 | 中文字幕欧美日韩一区 | 久久久久久国产精品久久 | 亚洲成人一级 | 中文字幕在线观看一区二区 | 黄色一级视频 | 成人精品在线观看 | 九九热精品视频 | 久久久亚洲一区 | 国产免费黄网 | 91国自产| 亚洲精品一 | 婷婷免费视频 | 丁香综合 | 一区二区三 | 一区二区在线不卡 | 91久久北条麻妃一区二区三区 | 夜夜夜夜夜夜曰天天天 |