2009-09-10 9 views
8

¿Cuál es la mejor/manera recomendada de agregar x número de apariciones de un carácter a una cadena, p.C# Añada x ocurrencias de un carácter a una cadena

String header = "HEADER"; 

La variable del encabezado debe tener, digamos, 100 0's agregados al final de la misma. Pero este número cambiará dependiendo de otros factores.

Respuesta

21

¿Qué tal:

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

Por supuesto; si tiene varias manipulaciones para hacer, considere 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

Nota: Si conoce la final tamaño de la cadena, especifíquela como capacidad al crear StringBuilder. Minimiza las reasignaciones, y el resultado es un objeto de cadena sin un montón de memoria no utilizada al final. – Guffa

9

Esto añadirá 100 cero caracteres de la cadena:

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

+1 para mostrar la solución más simple posible, que a menudo es la mejor. Sin embargo, tenga en cuenta que no ** ** anexa caracteres a la cadena, sino que crea una nueva cadena con 100 caracteres cero, luego crea otra cadena nueva de la cadena original y la cadena de ceros. – Guffa

4

¿Qué tal

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

Eso no funciona. Necesitas header = header.PadRight (...) ;. – Guffa

Cuestiones relacionadas