首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

CLR 筆記:字串與 StringBuilder 核心機制

     編輯:關於.NET

11.1 字元

Char 為 16 位元 Unicode 碼值。常數欄位 Char.MinValue = '\0'、Char.MaxValue = '\uffff'。Char.GetUnicodeCategory() 回傳字元分類(貨幣/標點/數學符號等)。Char 與 Int32 可互轉。

11.2 字串特性

  • 唯寫法:String s = "Jax"; 不能用 new 建立。IL 中為 ldstr 而非 newobj,因字串為常數、不可變。
  • + 運算子連接字串於編譯期完成,產生單一常數。執行期連接請用 StringBuilder。
  • 逐字字串:@"XXX"。
  • 比較用 String.Compare 或 String.Equals。
  • 比較前用 ToUpper() 而非 ToLower()(效能較佳)。
  • 字串驻留:System.Intern(),一般不建議使用。

11.3 StringBuilder

內部擁有 Char 陣列欄位,操作即操作此陣列;ToString() 返回由字元陣列組成的字串。超過容量時配置更大陣列、複製字元、舊陣列交由 GC 回收。

11.5 解析字串取得物件

靜態 Parse() 方法為工廠模式,FCL 所有數值類型/DateTime/TimeSpan 均提供。例:Int32 x = Int32.Parse("123");

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved