すべて、文字列string s = "abcd"
についてはパフォーマンスの考慮 - C#
、string w = s.SubString(2)
リターン新しい割り当てられたStringオブジェクト、すなわち内部string w = new String ("cd")
または文字列リテラルのでしょうか?
StringBuilderの場合、文字列値を追加する場合、StringBuilderのサイズを増やす必要がある場合、すべての内容が新しいメモリ位置にコピーされるか、以前の文字列値へのポインタが新しいロケーション?
ご返信ありがとうございます。実際には、私の質問は、String.Substring()が 'new String(XXXX)'または '' XXXX "'だけを返した場合より多くのものでした。しかし、私の答えを得た –
それは常に新しいオブジェクトになります。実際には(文字列定数や文字列が含まれていない限り)、 "new String(XXXX)"や "XXXX"を返すことの違いについて話すのはほとんど意味がありません。 – driis
あなたが話しているリファレンスソースは? –