Forum: PC-Programmierung C#: String.Format


von Cherry (Gast)


Lesenswert?

Hallo!

Habe Probleme String.Format zu verstehen.
Mein Ziel ist es eine in einer Textzeile, mehrere Parameter so 
anzuordnen, dass sie bei mehreren Zeilen schön untereinander angeordnet 
sind. Der Text soll dabei linksbündig stehen. Das Ergebnis soll dann 
ungefähr so aussehen:
1
wert     eigenschaft  kurzinfo    lange information über den wert
2
----------------------------------------------------------------------
3
wert2    manuell      oben        manell eingegebener Wert für oben      
4
blablub  manuell      rechts      manell eingegebener Wert für rechts
5
wertz    auto         rechts      automatischer Wert für rechts
6
sdfsdf   grenze       links       grenze für links

Wie muss dafür der format-String aussehen?

Gruß
Cherry

von Volker Z. (vza)


Lesenswert?

Dazu müsste ich meine IDE aufmachen, die "format" eintippen und die 
Taste F1 drücken.

Ich habe aber jetzt Feierabend und Wochenende.

Volker

von Sam .. (sam1994)


Lesenswert?

Schau dir mal die Methoden von String an. Ich weiß grad nicht wie sie 
heißt aber es gibt eine die füllt den String links oder rechts auf eine 
bestimmte Länge auf. Mit Format geht es auch ist aber umständlicher.

von Peter (Gast)


Lesenswert?

Samuel K. schrieb:
> mit Format geht es auch ist aber umständlicher.
nein ist es nicht, sie ist genau dafür das richtige

string.Format("{0,-10} {1,-10} {2,-10} {3,-10}\n", "a","b","c","d")

von Cherry (Gast)


Lesenswert?

Samuel K. schrieb:
> Ich weiß grad nicht wie sie
> heißt aber es gibt eine die füllt den String links oder rechts auf eine
> bestimmte Länge auf

Du meinst PadLEf und PadRigth. Genau die will ich eigentlich ersetzen...

Peter schrieb:
> string.Format("{0,-10} {1,-10} {2,-10} {3,-10}\n", "a","b","c","d")

Doch so einfach!? Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.