C#中支持重载:
void Foo(int a);
void Foo(int a, int b);
可为什么就不支持可选参数(默认参数值)呢?
void Foo(int a, int b=0); // 编译不通过。 CS0241 : 不允许有默认参数说明符
// Method parameters cannot have default values.
我觉得可选参数很好用滴,可以使用一个方法创建多个版本。
JAVA中好像也不支持可选参数,为什么呢?