中級 › 文字列を変更したはずが変わらない理由 › パターン1
文字列を変更したはずが変わらない理由
string型は不変(イミュータブル)です。
1 class Program { 2 static void Main(string[] args) { 3 string s = "hello"; 4 _______________; ^ 5 System.Console.WriteLine(s); 6 } 7 }
出力: hello
空欄を埋めてビルドを通す
文字列は不変(immutable)です。ToUpper()は新しい文字列を返すだけで、元のsは変わりません。結果を使うには再代入が必要です。
次の問題