2009-09-10 24 views
8

文字のx個の数字を文字列に追加するには、どのような方法が最適ですか?C#文字のx個の文字列を文字列に追加する

String header = "HEADER"; 

ヘッダー変数の末尾に100が追加されている必要があります。しかし、この数字は他の要因によって変わります。

答えて

21

方法について:もちろん

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(); 
+2

注:あなたが最終的に知っている場合を文字列のサイズ。StringBuilderを作成するときの容量として指定します。それは再割り当てを最小限に抑え、結果は文字列オブジェクトであり、最後に未使用メモリが一杯になりません。 – Guffa

9

これは、文字列に100ゼロ個の文字を追加します:

header += new string('0', 100); 
+3

+1は最も簡単な解決策を示しています。ただし、文字列に文字を付加するのではなく**、100文字の新しい文字列を作成し、元の文字列とゼロ文字列から別の新しい文字列を作成します。 – Guffa

4

どの程度

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

それは動作しません。あなたはheader = header.PadRight(...);が必要です。 – Guffa

関連する問題