2009-09-10 17 views

Antwort

21

Wie wäre:

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

Natürlich; wenn Sie mehrere Manipulationen zu machen haben, betrachten 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

Hinweis: Wenn Sie das letzte kennen Größe der Zeichenfolge, geben Sie diese beim Erstellen des StringBuilders als Kapazität an. Es minimiert Neuzuweisungen und das Ergebnis ist ein String-Objekt ohne einen Haufen ungenutzten Speicher am Ende. – Guffa

9

Diese 100 Null-Zeichen an den String angehängt wird:

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

+1 für die Darstellung der einfachsten möglichen Lösung, die oft am besten ist. Beachten Sie jedoch, dass ** Zeichen ** nicht an die Zeichenfolge angehängt wird, eine neue Zeichenfolge mit 100 Nullzeichen erstellt wird und dann eine neue Zeichenfolge aus der ursprünglichen Zeichenfolge und der Nullenfolge erstellt wird. – Guffa

4

Wie wäre es

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

Das funktioniert nicht. Sie benötigen header = header.PadRight (...) ;. – Guffa

Verwandte Themen