程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 理解VC# 2005中的字符串和正規表達式(5)

理解VC# 2005中的字符串和正規表達式(5)

編輯:關於C語言

(四) StringBuilder入門

如前面所提及,字符串是常量。這意味著,當你把兩個字符串連接成一個新的字符串時,有一段時間CLR在內存中有三個字符串。因此,例如,當你連接實現如下代碼所示連接時:

string a = "Hello";
string b = "World";
string c = 一個 + " " + c;

實際上,在內存共有四個字符串,包括空格。為了緩和這個字符串連接性能問題並且提供給你一個工具使連接更容易些,.Net框架中提供了一個類StringBuilder。

通過使用StringBuilder動態地創建可變長度的字符串,你克服了CLR字符串中常量字符串這一事實;而且,這樣以來,該代碼變得更具可讀性。下列代碼展示了StringBuilder的使用:

StringBuilder sb = new StringBuilder();
sb.Append("Greetings!\n");
formatString = "{0:$#,###0.00;($#,###0.00);Zero}";
dVal = 129.99;
sb.AppendFormat(formatString, dVal);
sb.Append("\nThis is a big concatenated string.");
Console.WriteLine(sb.ToString());

前面的代碼輸出如下所示結果:

Greetings!
$129.99
This is a big concatenated string.

注意,前面代碼中的"\n"把一個換行符字符插入到字符串中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved