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

C# StringBuilder和String淺析

開(kāi)發(fā) 后端
這里介紹C# StringBuilder和String,String 在進(jìn)行運(yùn)算時(shí)(如賦值、拼接等)會(huì)產(chǎn)生一個(gè)新的實(shí)例,而 StringBuilder 則不會(huì)。

C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C# StringBuilder和String,包括介紹大量字符串拼接或頻繁對(duì)某一字符串進(jìn)行操作時(shí)***使用 StringBuilder,不要使用 String等方面。

C# StringBuilder和String區(qū)別

String 在進(jìn)行運(yùn)算時(shí)(如賦值、拼接等)會(huì)產(chǎn)生一個(gè)新的實(shí)例,而 StringBuilder 則不會(huì)。所以在大量字符串拼接或頻繁對(duì)某一字符串進(jìn)行操作時(shí)***使用 StringBuilder,不要使用 String

另外,對(duì)于StringBuilder和String我們不得不多說(shuō)幾句:

1.它是引用類(lèi)型,在堆上分配內(nèi)存

2.運(yùn)算時(shí)會(huì)產(chǎn)生一個(gè)新的實(shí)例

3.String 對(duì)象一旦生成不可改變(Immutable)

4.定義相等運(yùn)算符(== 和 !=)是為了比較 String 對(duì)象(而不是引用)的值

C# StringBuilder和String示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.    
  5. namespace Example22  
  6. {  
  7. class Program  
  8. {  
  9. static void Main(string[] args)  
  10. {  
  11. const int cycle = 10000;  
  12.    
  13. long vTickCount = Environment.TickCount;  
  14. String str = null;  
  15. for (int i = 0; i < cycle; i++)  
  16. str += i.ToString();  
  17. Console.WriteLine("String: {0} MSEL", Environment.TickCount - vTickCount);  
  18.    
  19. vTickCount = Environment.TickCount;  
  20. //看到這個(gè)變量名我就生氣,奇怪為什么大家都使它呢? :)  
  21. StringBuilder sb = new StringBuilder();  
  22. for (int i = 0; i < cycle; i++)  
  23. sb.Append(i);  
  24. Console.WriteLine("StringBuilder: {0} MSEL", Environment.TickCount - vTickCount);  
  25.    
  26. string tmpStr1 = "A";  
  27. string tmpStr2 = tmpStr1;  
  28. Console.WriteLine(tmpStr1);  
  29. Console.WriteLine(tmpStr2);  
  30. //注意后面的輸出結(jié)果,tmpStr1的值改變并未影響到tmpStr2的值  
  31. tmpStr1 = "B";  
  32. Console.WriteLine(tmpStr1);  
  33. Console.WriteLine(tmpStr2);  
  34.    
  35. Console.ReadLine();  
  36. }  
  37. }  

【編輯推薦】

  1. C#靜態(tài)變量簡(jiǎn)單分析
  2. C# sealed修飾符學(xué)習(xí)筆記
  3. C# const和static readonly區(qū)別淺談
  4. C#隱含類(lèi)型局部變量淺析
  5. C#對(duì)象初始化器描述
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-19 10:41:14

C# switch和c

2009-09-01 16:35:55

C#操作String數(shù)

2009-09-10 16:38:43

C# get set用

2009-08-31 09:20:37

C#事件注冊(cè)和注銷(xiāo)

2009-08-27 16:18:47

C#類(lèi)C#結(jié)構(gòu)體

2009-08-26 09:54:45

C#打印預(yù)覽C#打印

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入門(mén)

2009-10-09 09:07:40

C#委托和事件

2009-08-12 14:59:09

C#和Java不同點(diǎn)

2009-08-17 18:04:49

C# 枚舉

2009-08-10 14:43:03

C#函數(shù)Convert

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數(shù)重載

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-12 17:03:39

C# Static修飾

2009-08-06 14:43:10

C# Calculat

2009-08-11 14:45:41

C# DataGrid
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩在线视频网址 | 欧美精产国品一二三区 | 日韩在线中文 | 天天拍天天操 | 亚洲精品一区二区三区蜜桃久 | 欧美成人免费在线视频 | 国产精品美女久久久久久久久久久 | 国产免费一区二区三区 | 久久久久香蕉视频 | h片免费在线观看 | 免费在线色| 国产一区二区视频在线 | 亚洲伊人久久综合 | 欧美黄色片 | 国产69精品久久久久777 | 亚洲www | jlzzjlzz国产精品久久 | 国产精品美女久久久久久免费 | 成人精品系列 | 亚洲精品一区二区三区中文字幕 | 久久成人精品 | 国产精品视频导航 | 黄色av网站在线观看 | 欧美日韩高清一区二区三区 | 久草在线 | 狠狠操狠狠操 | 综合五月 | 欧美日本在线观看 | 欧美精品欧美精品系列 | 99免费看 | 久久久久久亚洲国产精品 | 国产精品精品视频 | 九九综合| 欧美日韩中文字幕在线 | 欧美a级成人淫片免费看 | 亚洲精品一区二区三区四区高清 | 色中文在线 | 欧美日韩亚洲二区 | a级片在线观看 | 国产日韩欧美在线观看 | 成人自拍视频网站 |