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

.NET Framework字符串相關操作細節(jié)介紹

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

.NET Framework作為一個開發(fā)環(huán)境給編程人員帶來了非常大的好處。平時編寫代碼的時候,.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()"用得不亦樂乎,其實這里面的東西也挺多,性能,區(qū)域信息等

1.首先是StringComparison.Ordinal 在進行調(diào)用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 是在當前的區(qū)域信息下進行比較,這是String.Compare在沒有指定StringComparison的時候默認的比較方式.例子如下:

 

  1. Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("en-US");   
  2. //當前的區(qū)域信息是美國  
  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. //當前的區(qū)域信息是瑞典  
  9. Console.WriteLine(String.Compare(s1, 
    s2,StringComparison.CurrentCulture));   
  10. //輸出"1"StringComarison.Current
    CultureIgnoreCase指在當前區(qū)域信息下
    忽略大小寫的比較. 

 

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

  1. Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("en-US");   
  2. //當前的區(qū)域信息是美國  
  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. //當前的區(qū)域信息是瑞典  
  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字符串替換

2010-01-06 15:43:22

.Net Framew

2009-12-24 10:06:30

ADO.NET字符串

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

2010-01-06 19:22:43

.NET Framew

2024-04-01 08:41:39

字符串.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线二区 | 中文av在线播放 | 免费爱爱视频 | 日本精品视频在线观看 | 午夜精品视频在线观看 | 91av在线不卡| 免费成人高清在线视频 | 亚洲视频一区在线观看 | 在线a视频网站 | 91高清视频 | 成人福利视频网站 | 玖玖精品 | 日韩成人免费 | 欧美一级免费看 | 欧美一级片免费看 | 天天玩夜夜操 | 午夜成人免费视频 | 欧美成人免费在线视频 | 蜜臀久久99精品久久久久久宅男 | 中文字幕在线视频网站 | 成人免费视频观看 | 日韩欧美二区 | 日本在线看 | 亚洲视频a| 福利视频一区二区三区 | 欧美国产视频 | 国产精品欧美一区二区三区不卡 | 一级毛片视频 | 黄色一级片在线播放 | 久久久久久久久久久爱 | 男人的天堂久久 | 国产精品国产精品国产专区不卡 | 五月天婷婷狠狠 | 超碰激情 | 欧美在线一区视频 | 日韩在线国产精品 | 国产精品欧美一区喷水 | 国产成人高清在线观看 | 国产精品区二区三区日本 | 成人片免费看 | 国产精品美女久久久免费 |