5

次の例を挙げます。

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 の黒い「構文」はありますか?

ありがとう。

4

4 に答える 4