2012-06-25 25 views

回答

4

字符串是字符數組的抽象。因此,即使是單字符字符串,它們在技術上也是引用類型(儘管與大多數引用類型不同,它們是不可變的)。另一方面,字符本身實際上是值類型。 (MSDN 1,MSDN 2

C# Replace Performance顯示了這一點的性能暗示,其中使用字符數組比使用字符串數組快4倍。

+2

該框架根本不將字符串視爲值類型。僅僅因爲它們是不變的,並不能阻止它們被用作參考類型,貫穿始終。 –

+0

調用'StringBuilder.Append()'時,在適用時使用字符也有一個小的性能優勢。 –

+0

@JonSkeet答覆已更新。 – Arithmomaniac

相關問題