使用不同参数访问相同的方法

时间:2015-04-13 09:52:02

标签: c#

将参数数量传递给方法时遇到问题:

Fruits(string Name1, string Name2, String Name3)

此方法运行正常:

Fruits("Apple", "Orange","Pineapple");

我收到了这个错误

Fruits("Apple", "Orange");
  

“没有超载的方法'水果'需要2个参数。”

3 个答案:

答案 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#教程并理解基础知识。如果你调用一个方法,你必须用它需要的参数数量和正确的类型来调用它。您可以将空字符串传递给要忽略的参数或其他任何内容。但是要知道,如果你进行任何依赖于该参数的进一步处理,它将受到影响。