2009-09-10 12 views

Odpowiedz

21

Jak o:

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

Oczywiście; jeśli masz wiele działań, aby rozważyć 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

Uwaga: Jeśli wiesz ostateczna rozmiar ciągu, określ go jako pojemność podczas tworzenia StringBuilder. Minimalizuje to ponowne przydziały, a wynikiem jest obiekt typu string bez paczki nieużywanej pamięci na końcu. – Guffa

9

ten dołączy 100 zera znaków napisu:

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

+1 za pokazanie najprostszego możliwego rozwiązania, które często jest najlepsze. Zauważ jednak, że nie ** dołącza znaków do łańcucha, tworzy nowy łańcuch z 100 zerowymi znakami, a następnie tworzy kolejny nowy ciąg z oryginalnego ciągu znaków i łańcucha zer. – Guffa

4

Jak o

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

To nie działa. Potrzebujesz header = header.PadRight (...) ;. – Guffa

Powiązane problemy