文字のx個の数字を文字列に追加するには、どのような方法が最適ですか?C#文字のx個の文字列を文字列に追加する
String header = "HEADER";
ヘッダー変数の末尾に100が追加されている必要があります。しかし、この数字は他の要因によって変わります。
文字のx個の数字を文字列に追加するには、どのような方法が最適ですか?C#文字のx個の文字列を文字列に追加する
String header = "HEADER";
ヘッダー変数の末尾に100が追加されている必要があります。しかし、この数字は他の要因によって変わります。
方法について:もちろん
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);
+1は最も簡単な解決策を示しています。ただし、文字列に文字を付加するのではなく**、100文字の新しい文字列を作成し、元の文字列とゼロ文字列から別の新しい文字列を作成します。 – Guffa
どの程度
string header = "Header";
header = header.PadRight(header.Length + 100, '0');
それは動作しません。あなたはheader = header.PadRight(...);が必要です。 – Guffa
注:あなたが最終的に知っている場合を文字列のサイズ。StringBuilderを作成するときの容量として指定します。それは再割り当てを最小限に抑え、結果は文字列オブジェクトであり、最後に未使用メモリが一杯になりません。 – Guffa