0%

C# String

– 那些以為知道, 實際上卻不知道的事 –

String 一般操作上 與 Value Type類似 但String 為 Reference Type 且為 Immutable Type

String底層有個string pool的設計, 用來紀錄建立過得字串, 以便自動重用以建立過得字串實體, 減少記憶體消耗

Immutable Type

Immutable Type特性在於每次更改值, 他便會回傳新的實體

String 之所以設計為Immutable Type, 原因是在於方便程式撰寫用途

譬如

假設 String是mutable type 設計, str1要是改了字串, str2與str3 勢必會跟著變動

如此一來 string使用上沒有這麼便利, 因此需要 immutable type的設計

String pool

String pool 會自動重用已建立過得字串實體

譬如

結果會是

綜合上述所說, 以下例子試著回答看看結果

結果是

Link