将参数数量传递给方法时遇到问题:
Fruits(string Name1, string Name2, String Name3)
此方法运行正常:
Fruits("Apple", "Orange","Pineapple");
我收到了这个错误
Fruits("Apple", "Orange");
“没有超载的方法'水果'需要2个参数。”
答案 0 :(得分:2)
因为错误说你必须添加另一个带有2个参数的构造函数
Fruits(string Name1, string Name2)
或者在创建Fruits-object
时必须传递另一个值Fruits("Apple", "Orange", "whatever")
答案 1 :(得分:0)
添加可变数量的参数:
Fruits(params string[] fruits)
{
string firstparameter = fruits[0];
}
您可以使用任意数量的参数调用此方法:
Fruits("Banana");
Fruits("Apple","Orange");
Fruits("Pineapple", "Whatever", "Idontknow");
答案 2 :(得分:0)
答案是@fubo推荐的。但是我认为你应该阅读一个合适的C#教程并理解基础知识。如果你调用一个方法,你必须用它需要的参数数量和正确的类型来调用它。您可以将空字符串传递给要忽略的参数或其他任何内容。但是要知道,如果你进行任何依赖于该参数的进一步处理,它将受到影响。