Können die maximale Anzahl von Zeichen definiert werden, die in C# format-strings wie in C printf?

Nicht finden, wie zu tun. Was ich fand, war mehr oder weniger auf die Linien (http://blog.stevex.net/string-formatting-in-csharp/):

Es ist wirklich nicht jede Formatierung in einen string zu, neben der Ausrichtung. Ausrichtung funktioniert für jedes argument, das gedruckt wird, in eine Zeichenfolge.Format aufrufen.
Probe Erzeugt

String.Format(“->{1,10}<-”, Hello”);  //gives "->     Hello<-" (left padded to 10)
String.Format(“->{1,-10}<-”, Hello”); //gives "->Hello     <-" (right padded to 10)
Was genau wollen Sie erreichen? Können Sie Beispiele von dem, was Sie sehen möchten?
ich bin versucht zu konvertieren von C-format-Zeichenfolgen zu C# format-strings. in C können Sie angeben, %-4.4 s und ähnliche.
warum nach unten Stimmen? dies ist die essentielle Frage!
und noch wichtiger ist, wenn nicht ein Fehler im C# - format-string-design.
Ich würde nicht nennen es ein - Fehler. Es ist eher so, dass die spezifische Funktion, die Sie suchen ist nicht verfügbar. String.Format unterstützt auch mehrere Funktionen nicht im C format-strings. Bedeutet das, dass die C ' format-strings sind zwangsläufig fehlerhaft?

InformationsquelleAutor char m | 2010-11-05

Schreibe einen Kommentar