2010-12-29 4 views
1

Gibt es eine Möglichkeit, die Länge (Anzahl der Zeichen/Leerzeichen) einer Registerkarte in .NET zu erhalten? Ich schreibe Daten in eine Textdatei und möchte eine Tabelle mit zwei Spalten erstellen. Da einige Spalteneinträge in der ersten Spalte länger/kürzer erscheinen als andere, sieht die zweite Spalte hässlich aus. Ich habe versucht, ein paar \ t's zwischen den Einträgen einzufügen, aber das half nicht vollständig.Wie bekomme ich die Anzahl der Zeichen einer Registerkarte in .NET?

Antwort

2

Sie können Leerzeichen anstelle von Tabs verwenden, um Ihre Daten sauber in einer ASCII-Tabelle zu formatieren.

Die Methoden string.PadLeft und string.PadRight können Ihnen helfen.

0

Es gibt keine feste Anzahl von Positionen für ein TAB. In den meisten Editoren können Sie diese Nummer angeben.

2

Die Tab-Breite wird vom Programm bestimmt, es gibt keine feste Nummer. Sie können mit Leerzeichen leicht Pad, wenn die Datei zu schreiben, eine Zeichenfolge des Format unterstützt, dass:

String.Format("{0,-16}", "String"); // align left 
String.Format("{0,16}", "String"); // align right 

Beispiel: http://ideone.com/B4VvC

Verwandte Themen