2009-09-10 40 views

Trả lời

21

Làm thế nào về:

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

Dĩ nhiên; nếu bạn có nhiều thao tác để thực hiện, xem xét 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

Lưu ý: Nếu bạn biết trận chung kết kích thước của chuỗi, chỉ định đó là dung lượng khi tạo StringBuilder. Nó giảm thiểu sự tái phân bổ, và kết quả là một đối tượng chuỗi mà không có một bộ nhớ không sử dụng ở cuối. – Guffa

9

này sẽ nối 100 zero ký tự vào chuỗi:

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

+1 để hiển thị giải pháp đơn giản nhất có thể, thường là tốt nhất. Tuy nhiên, lưu ý rằng nó không ** không ** nối thêm các ký tự vào chuỗi, nó tạo một chuỗi mới với 100 ký tự không, sau đó tạo một chuỗi mới khác từ chuỗi gốc và chuỗi số 0. – Guffa

4

Làm thế nào về

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

Điều đó không hiệu quả. Bạn cần header = header.PadRight (...) ;. – Guffa

Các vấn đề liên quan