C#将x个字符的出现附加到字符串

11 c# string

将x个出现的字符数添加到字符串的最佳/推荐方法是什么?

String header = "HEADER";
Run Code Online (Sandbox Code Playgroud)

标题变量需要有,比方说100 0,添加到它的末尾.但这个数字会根据其他因素而改变.

Mar*_*ell 26

怎么样:

header += new string('0', 100);
Run Code Online (Sandbox Code Playgroud)

当然; 如果您要进行多项操作,请考虑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();
Run Code Online (Sandbox Code Playgroud)

  • 注意:如果您知道字符串的最终大小,请在创建StringBuilder时将其指定为容量.它最小化了重新分配,结果是一个字符串对象,最后没有一堆未使用的内存. (2认同)

Dre*_*kes 9

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

header += new string('0', 100);
Run Code Online (Sandbox Code Playgroud)

  • +1表示最简单的解决方案,这通常是最好的.但请注意,它不会**字符串附加字符,它会创建一个包含100个零字符的新字符串,然后从原始字符串和零字符串创建另一个新字符串. (3认同)

Fen*_*Fen 5

怎么样

string header = "Header";
header = header.PadRight(header.Length + 100, '0');
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用.你需要header = header.PadRight(...);. (4认同)