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中好像也不支持可选参数,为什么呢?

相关文章: