是否有内置方法可以多次向字符串添加字符?

8 c# string for-loop

是否有内置函数或更有效的方法将字符添加到字符串X次?

例如,以下代码将向字符串添加"0"字符5次:

int count = 5;
char someChar = '0';
string myString = "SomeString";

for(int i=0;i<count;i++)
{
    myString = someChar + myString;
}
Run Code Online (Sandbox Code Playgroud)

CSL*_*CSL 7

使用PadLeft()PadRight()

一个例子PadRight():

int count = 5;
char someChar = '0';
string myString = "SomeString";

myString = myString.PadRight(count + myString.Length, someChar);

// output -> "SomeString00000"
Run Code Online (Sandbox Code Playgroud)

请记住,任一方法的第一个参数是所需的字符串长度,因此我为什么要将count添加到原始字符串长度.

同样,如果要在字符串开头使用附加字符 PadLeft()

myString = myString.PadLeft(count + myString.Length, someChar);

// output -> "00000SomeString"
Run Code Online (Sandbox Code Playgroud)