3

なぜこれが機能しないのですか?

string myString = "test";
int i = myString.Length; // i = 4
myString.PadLeft(5, '_'); // "myString" is should be equal to "_test", but it still "test"
i = myString.Length; // i = 4 (should be 5)
4

1 に答える 1

9

ほとんどの文字列メソッドは文字列自体を変更しませんが、新しい文字列を返すので、次のように使用します:

myString = myString.PadLeft(5, '_');

編集:ああ、はい、すべてのメソッド。文字列を返さないメソッドについて考えてみたところ、完全に真ではない文で終わってしまいました。

于 2012-08-05T19:55:43.600 に答える