Dare i seguenti esempi:String.Format dinamica a seconda delle params
string amountDisplay = presentation.Amount == 1 ? "" : String.Format("{0} x ", presentation.Amount);
C'è comunque di utilizzare String.Format così formati a seconda sulle proprietà senza dover fare una condizione del 'valore' dei parametri ?
un altro caso d'uso:
String.Format("({0}) {1}-{2}", countryCode, areaCode, phonenumber);
se ho solo phonenumber, avrei finito con qualcosa di simile "() -5.555.555" che non è desiderabile.
un altro caso d'uso:
String.Format("my {0} has {1} cat[s]", "Aunt", 3)
in questo caso, vorrei includere le s in [] se il valore> 1, per esempio.
C'è una "sintassi" nera di String.Format che rimuove le parti del codice in base al valore dei parametri o null?
Grazie.
Eventuali duplicati di http://stackoverflow.com/questions/154483/how-to-conditionally-format-a-string-in-net – mickfold
Si può fare condizionali sui numeri che discrimina tra positivo, negativo e zero: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SectionSeparator – eulerfx
@eulerfx il tuo commento dovrebbe essere la risposta. È esattamente quello che stavo chiedendo qui, se c'è un modo per farlo e si dimostra perfettamente. Altre soluzioni sono ok ma sono hack, la tua è quella che chiamerei una vera risposta alla domanda. Sentiti libero di postarlo come risposta in modo che io possa sceglierli come quello giusto. –