Entwickler-Ecke

Basistechnologien - Formatierung in einer Konsolenanwendung


Cholericker - So 30.08.09 22:17
Titel: Formatierung in einer Konsolenanwendung
Hallo,
ich bräuchte hilfe bei einem Problem!
Es geht darum das ich bei meiner Konsolenanwendung (Brutto zu Nettorechner) manche sachen exakt untereinander stehen haben, ich habe schon folgendes versucht:

C#-Quelltext
1:
2:
Console.WriteLine("Rentenversicherung{0,15:f2}", Rentenversicherung;
    Console.WriteLine("Krankenversicherung{0,15:f2}", Krankenversicherung);

aber wenn ich es so mache dann wirft er mir die Sachen nicht direkt untereinander aus, sondern versetzt.
so meine eigentliche Frage, gibt es einen ganz einfachen Befehl bzw. i.eine kleinigkeit die ich da hinzufügen könnte das sie untereinander sind, und das z.B. Automatisch vom rechten Bildschirmrand abhängig macht, oder wie auch immer... hautpsache es funktioniert i.wie!

Mit freundlichen Grüßen

Cholericker

PS: Vielen dank schonmal im Vorraus!
Vorgabe_der_formatierung


Kha - So 30.08.09 23:22

:welcome:

user profile iconCholericker hat folgendes geschrieben Zum zitierten Posting springen:
aber wenn ich es so mache dann wirft er mir die Sachen nicht direkt untereinander aus, sondern versetzt.
Da die zwei Wörter unterschiedlich lang sind, nicht weiter verwunderlich ;) . Der einfachste Fix: Gib sie ebenfalls als Format-Argument an.

C#-Quelltext
1:
2:
3:
4:
5:
csharp> Console.WriteLine("{0,-20}{1,5} EUR""Rentenversicherung"20.0);
Rentenversicherung     20 EUR

csharp> Console.WriteLine("{0,-20}{1,5} EUR""Krankenversicherung"2.0);
Krankenversicherung     2 EUR


Cholericker - Mo 31.08.09 00:10

Vielen lieben dank Kha!
hat mir sehr gut geholfen sieht jetzt alles so aus wie es sein muss!

Mit freundlichen Grüßen

Cholericker