真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

C#中StringBuilder和String的區(qū)別是什么

今天就跟大家聊聊有關C# 中StringBuilder和String的區(qū)別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網營銷推廣、網站重做改版、渾源網站定制設計、自適應品牌網站建設、H5建站、購物商城網站建設、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為渾源等各大城市提供網站開發(fā)制作服務。

C# StringBuilder和String區(qū)別

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

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

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

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

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

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

C# StringBuilder和String示例:

using System;  using System.Collections.Generic;  using System.Text;     namespace Example22  {  class Program  {  static void Main(string[] args)  {  const int cycle = 10000;     long vTickCount = Environment.TickCount;  String str = null;  for (int i = 0; i < cycle; i++)  str += i.ToString();  Console.WriteLine("String: {0} MSEL", Environment.TickCount - vTickCount);     vTickCount = Environment.TickCount;  //看到這個變量名我就生氣,奇怪為什么大家都使它呢? :)  StringBuilder sb = new StringBuilder();  for (int i = 0; i < cycle; i++)  sb.Append(i);  Console.WriteLine("StringBuilder: {0} MSEL", Environment.TickCount - vTickCount);     string tmpStr1 = "A";  string tmpStr2 = tmpStr1;  Console.WriteLine(tmpStr1);  Console.WriteLine(tmpStr2);  //注意后面的輸出結果,tmpStr1的值改變并未影響到tmpStr2的值  tmpStr1 = "B";  Console.WriteLine(tmpStr1);  Console.WriteLine(tmpStr2);     Console.ReadLine();  }  }  }

看完上述內容,你們對C# 中StringBuilder和String的區(qū)別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網站欄目:C#中StringBuilder和String的區(qū)別是什么
文章網址:http://weahome.cn/article/ipeghg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部