c# - sintomas - porque se desalinean los carros
Cómo hacer Alineación dentro de cadena. Formato c#? (2)
Hola, tengo un problema, tengo esta línea de código:
return string.Format("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}", Name, CPSA, PostCode, Rank, Score1, Score2, Score3, Score4, Score5, Score6, Score7, Score8);
Lo dibuja datos de un archivo de texto y se muestra en un cuadro de lista. Quiero justificar la mitad a la izquierda y la mitad a la derecha, así que en el mundo de los sueños esto:
return string.Format("align=left({0}, {1}, {2}, {3}, {4},) align=right ({5}, {6}, {7}, {8}, {9}, {10}, {11})", Name, CPSA, PostCode, Rank, Score1, Score2, Score3, Score4, Score5, Score6, Score7, Score8);
He mirado alrededor, pero no tengo ni idea de cómo hacerlo, también soy un poco un novato de codificación, así que por favor explique. el código es C # Gracias
La respuesta de @Rubens Farias es correcta, pero recuerde que el truco String.Format SÓLO funciona si utiliza una fuente MONOSPACED.
Por ejemplo, en c # puedes usar la fuente ''Consolas'' que está monoespaciada:
Font NewFont = new Font("Consolas", 8.25, FontStyle.Regular)
Puedes hacer algo como esto:
Console.WriteLine(String.Format("{0,-10} | {1,5}", "Bill", 51));
Obtendrá "51" alineado a la derecha en 5 caracteres.
Más ejemplos aquí: Alinee la cadena con los espacios .
Para referencia oficial, vea Formato compuesto