为什么C#不支持可选参数?
2006-11-03 11:42
218 查看
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中好像也不支持可选参数,为什么呢?
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中好像也不支持可选参数,为什么呢?
相关文章推荐
- C#为什么支持协变的参数只能用于方法的返回值?支持逆变的参数只能用于方法参数?
- C#终于支持可选参数了!
- 为什么C#不支持函数默认参数呢
- C#终于支持可选参数了!
- C#方法的六种参数,值参数、引用参数、输出参数、参数数组、命名参数、可选参数
- C# 方法的可选参数、命名参数
- 从 C# 传递可选方法参数
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数, 动态绑定(dynamic), 泛型协变和逆变, CountdownEvent, Barrier
- 深入C# 4.0 新特性dynamic、可选参数、命名参数的详细介绍
- C#可选参数的使用方法
- C#4.0 新特性, dynamic, 可选参数,协变与抗变 (转)
- C# 可选参数 命名参数
- 为什么java函数不支持参数默认值?
- c# 可选参数、命名参数
- C# WebAPI 传递可选参数及指定访问那个接口的方法。
- C++/CX支持C#传递可空类型参数
- c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数
- c# 可选参数与命名实参