【发布时间】:2011-12-11 16:16:35
【问题描述】:
通常,如果我有一个可选参数的可空类型,我会将 null 作为默认值。这样我就知道如果值为 null,则调用者不想为该值指定任何值。
public void Foo(string text, string text2= null);
如果参数通常是正整数,我可以使用负数
public void Foo(string text, int index=-1);
日期时间怎么样?它不能为空,并且(据我所知)它没有一个无意义的数字,也不能是真正的输入(如 -1 表示正整数)。或者有吗?在这种情况下你会使用什么?
我也知道我可以使用可为空的DateTime 类型,但这意味着方法调用者必须使用 Nullable,而不是方便地传递 DateTime。
【问题讨论】:
标签: c# .net datetime optional-parameters