次の例を挙げます。
string amountDisplay = presentation.Amount == 1 ? "" : String.Format("{0} x ", presentation.Amount);
パラメータの「値」の条件を実行する必要なく、プロパティに応じてフォーマットするように String.Format を使用する方法はありますか?
別の使用例:
String.Format("({0}) {1}-{2}", countryCode, areaCode, phonenumber);
電話番号しかない場合、「() -5555555」のような結果になり、望ましくありません。
別の使用例:
String.Format("my {0} has {1} cat[s]", "Aunt", 3)
この場合、たとえば値が 1 より大きい場合は [] に s を含めたいと思います。
パラメータの値または null に応じてコード部分を削除する String.Format の黒い「構文」はありますか?
ありがとう。