10/07/11 23:01:59
string.Formatで「{0}以上{1}以下」みたいな文字を表示させるときに、
{0}や{1}を表示させない場合は「以上」「以下」も一緒に表示させなくしたい。
色々試してたら↓のコードが上手く行ったんだけど、
この方法ってアリ? たまたま上手く行ってるだけ?
public static void Main()
{
Console.WriteLine(string.Format("{0}{0:以上}{1}{1:以下}", null, null));
Console.WriteLine(string.Format("{0}{0:以上}{1}{1:以下}", 100, null));
Console.WriteLine(string.Format("{0}{0:以上}{1}{1:以下}", 100, 200));
Console.WriteLine(string.Format("{0}{0:以上}{1}{1:以下}", null, 200));
}
>100以上
>100以上200以下
>200以下