如何使用myString.PadLeft?

Ste*_*ven 3 .net c# winforms

为什么这不起作用?

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)
Run Code Online (Sandbox Code Playgroud)

Var*_*ius 9

大多数字符串方法不会更改字符串本身,但返回新字符串,因此请像这样使用它:

myString = myString.PadLeft(5, '_');
Run Code Online (Sandbox Code Playgroud)

编辑:啊,是的,所有的方法.我想到了不返回字符串的方法,并以不完全真实的句子结束.

  • 制作_all_字符串方法. (8认同)
  • 将"最"称为"全部".字符串在.Net中是不可变的 (2认同)