C#在字符串中添加x个字符

C#在字符串中添加x个字符,c#,string,C#,String,向字符串中添加x个字符的最佳/推荐方法是什么 String header = "HEADER"; header变量的末尾需要添加1000。但是这个数字会根据其他因素而变化。那么: header += new string('0', 100); 当然,;如果有多种操作,请考虑 StringBuilder : StringBuilder sb = new StringBuilder("HEADER"); sb.Append('0', 100); // (actually a "fluent" A

向字符串中添加x个字符的最佳/推荐方法是什么

String header = "HEADER";
header变量的末尾需要添加100
0
。但是这个数字会根据其他因素而变化。

那么:

header += new string('0', 100);
当然,;如果有多种操作,请考虑<代码> StringBuilder <代码>:

StringBuilder sb = new StringBuilder("HEADER");
sb.Append('0', 100); // (actually a "fluent" API if you /really/ want...)
// other manipluations/concatenations (Append) here
string header = sb.ToString();

这将在字符串中追加100个零字符:

header += new string('0', 100);
怎么样

string header = "Header";
header = header.PadRight(header.Length + 100, '0');

注意:如果知道字符串的最终大小,请在创建StringBuilder时将其指定为容量。它最小化了重新分配,结果是一个字符串对象,末尾没有一堆未使用的内存。+1表示最简单的可能解决方案,这通常是最好的。但是请注意,它不会向字符串追加字符,而是创建一个包含100个零字符的新字符串,然后从原始字符串和零字符串中创建另一个新字符串。