string first="Example";
string second="Example";
両方の文字列が同じハッシュコードを持ち、両方の参照が同じです。同じ値の2つの文字列がどのようにメモリに格納されていますか?
私の質問です:これらの文字列変数は、メモリロケーションに1つのデータコピーを持っていますか?
string third="Example";
static string fourth="Example";
const string fifth="Example";
上記の2つのセットに違いはありますか?この具体例で
この場合、リテラル文字列は[文字列プール]に追加されるため、すべての変数は同じ文字列オブジェクトを参照します(https://msdn.microsoft.com/en-us/library/system.string.intern(v = vs .110).aspx) –
Timに加えて、新しい文字列( "Example")を使うときは、新しいインスタンスへの新しい参照を作成します。 – HimBromBeere