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

C# StringBuilder和String淺析

開發 后端
這里介紹C# StringBuilder和String,String 在進行運算時(如賦值、拼接等)會產生一個新的實例,而 StringBuilder 則不會。

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

C# StringBuilder和String區別

String 在進行運算時(如賦值、拼接等)會產生一個新的實例,而 StringBuilder 則不會。所以在大量字符串拼接或頻繁對某一字符串進行操作時***使用 StringBuilder,不要使用 String

另外,對于StringBuilder和String我們不得不多說幾句:

1.它是引用類型,在堆上分配內存

2.運算時會產生一個新的實例

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

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

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. //看到這個變量名我就生氣,奇怪為什么大家都使它呢? :)  
  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. //注意后面的輸出結果,tmpStr1的值改變并未影響到tmpStr2的值  
  31. tmpStr1 = "B";  
  32. Console.WriteLine(tmpStr1);  
  33. Console.WriteLine(tmpStr2);  
  34.    
  35. Console.ReadLine();  
  36. }  
  37. }  

【編輯推薦】

  1. C#靜態變量簡單分析
  2. C# sealed修飾符學習筆記
  3. C# const和static readonly區別淺談
  4. C#隱含類型局部變量淺析
  5. C#對象初始化器描述
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-19 10:41:14

C# switch和c

2009-09-01 16:35:55

C#操作String數

2009-08-27 16:18:47

C#類C#結構體

2009-08-26 09:54:45

C#打印預覽C#打印

2009-09-10 16:38:43

C# get set用

2009-08-31 09:20:37

C#事件注冊和注銷

2009-08-07 17:25:37

C# SortedLi

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-08-25 17:59:49

C#入門

2009-10-09 09:07:40

C#委托和事件

2009-08-12 14:59:09

C#和Java不同點

2009-08-17 18:04:49

C# 枚舉

2009-08-12 15:20:21

C#事件處理

2009-08-17 13:34:02

C#異步操作

2009-08-26 13:07:07

C#交錯數組

2009-08-27 11:43:31

C#語法

2009-09-10 14:52:55

C# get

2009-08-18 09:24:52

C# Anonymou

2009-07-31 14:03:21

C# Format函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色国产区| 精品国产一区二区国模嫣然 | 国产欧美视频一区二区三区 | 亚洲综合色网 | 国产精品久久久久久久久久 | 99精品国自产在线 | 亚洲美女一区 | 国产高清在线精品一区二区三区 | 毛片一区二区三区 | 精品精品 | 亚洲综合视频 | 伊人久久精品一区二区三区 | 国产第二页 | 婷婷综合| 亚洲欧美国产精品久久 | 中国一级毛片免费 | 中文字幕成人网 | 国产伦精品一区二区三区照片91 | 国产伦一区二区三区久久 | 成人精品一区二区三区四区 | 91一区二区 | 国产一区999 | 欧美 日韩 亚洲91麻豆精品 | 国产精品夜夜夜一区二区三区尤 | 91久久精品一区二区二区 | 国产精品爱久久久久久久 | 亚洲另类自拍 | 中文字幕a√| 9999国产精品欧美久久久久久 | 成人av片在线观看 | 精品一区在线 | 欧美a在线| 亚洲欧美视频 | 在线免费看黄 | h视频在线播放 | 你懂的在线视频播放 | 欧美日本韩国一区二区三区 | 99精品免费久久久久久日本 | 免费观看www7722午夜电影 | 国产精品一区二区欧美黑人喷潮水 | 日韩国产一区二区三区 |