die folgenden Beispiele geben:dynamische String.Format von params je
string amountDisplay = presentation.Amount == 1 ? "" : String.Format("{0} x ", presentation.Amount);
ist es trotzdem String.Format zu verwenden, so dass es auf die jeweiligen Eigenschaften Formate ohne einen Zustand des ‚Wert‘ zu tun zu haben, der Parameter ?
ein weiterer Anwendungsfall:
String.Format("({0}) {1}-{2}", countryCode, areaCode, phonenumber);
wenn ich nur Telefonnummer habe ich am Ende mit etwas würde wie „() -5555555“ was nicht erwünscht ist.
ein weiterer Anwendungsfall:
String.Format("my {0} has {1} cat[s]", "Aunt", 3)
in diesem Fall möchte ich die s in den [], wenn der Wert> 1 beispielsweise schließen.
Gibt es eine schwarze 'Syntax' von String.Format, die Code-Teile abhängig vom Wert der Parameter oder null entfernt?
Danke.
Mögliche Duplikat http://stackoverflow.com/questions/154483/how-to-conditionally-format-a-string-in-net – mickfold
Sie conditionals auf Zahlen tun können, die zwischen diskriminiert positiv, negativ und null - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SectionSeparator – eulerfx
@eulerfx Ihr Kommentar sollte die Antwort sein. Es ist genau das, was ich hier gefragt habe, ob es einen Weg gibt, es zu tun, und Sie beweisen es perfekt. Andere Lösungen sind in Ordnung, aber Hacks, Ihre ist, was ich eine echte Antwort auf die Frage nennen würde. Fühlen Sie sich frei, es als Antwort zu posten, damit ich sie als die richtige wählen kann. –