web-dev-qa-db-fra.com

Comment faire l'alignement dans string.Format c #?

Salut j'ai un problème J'ai cette ligne de code:

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);

Il tire les données d'un fichier texte et est sorti dans une zone de liste. Je veux en justifier la moitié à gauche et la moitié à droite, donc dans le monde des rêves, ceci:

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);

J'ai regardé autour de moi mais je n'ai aucune idée de comment le faire, je suis aussi un peu un noob de codage, alors expliquez-moi. le code est C # Merci

26
HadlowJ

Vous pouvez faire quelque chose comme ça:

Console.WriteLine(String.Format("{0,-10} | {1,5}", "Bill", 51));

Vous obtiendrez "51" aligné à droite sur 5 caractères.

Plus d'exemples ici: Aligner la chaîne avec les espaces .

Pour référence officielle, regardez Formatage composite

64
Rubens Farias