なぜ文字列は、参照タイプの値は変更されていません

 

 

値型と参照型にC#のデータ型。操作のシンプルな値型、参照型より多くのスペース。

C 15位事前に定義された種類の合計であって、前記値型13(8整数、2つの浮動小数点型、小数、BOOL、CHAR)、2つの引用タイプ(文字列、オブジェクト)。

慎重に見て、その値の型が小さいタイプを使用してスペースあり、参照型は、(私たち自身の宣言のような文字列、など)より大きなタイプを使用した空間です。

 

列空間が大きく、高い確率を使用することであるので、参照型として使用されます。しかし、そう簡単に参照型と同一の一般的な割り当ては、変更を必要とせずに変更する場合。

だから、Microsoftは妥協を与え、各変更の値は、変数に新しいアドレスを提供します。元のアドレスまたは元の値は、その変更が他の人に影響を与えません。

このように、文字列参照性能の種類だけでなく、利便性のタイプの値の両方。

 

おすすめ

転載: www.cnblogs.com/wangliuwei/p/11129767.html