我有如下定义在我的项目两种方法:用可选参数解决歧义和命名参数
void Person(int ID, double height = 0.0, string team = "Knights")
{
//my codes
}
void Person(int ID, double height = 0.0, string team = "Knights", int age = 30)
{
//my codes
}
这是我打电话的方法:
Person(1, 2.5, "Dark Ghost"); //calls first method
我没有当我建立项目时得到任何错误,但我很困惑为什么上面调用第一种方法?
和:
Person(1, 46.5); //compiler error.
那么为什么你不测试它会被称为? –
有两个有什么意义?你为什么不删除第一个,总是使用第二个? – khellang