Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用不同的参数访问相同的方法_C# - Fatal编程技术网

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

C# 使用不同的参数访问相同的方法,c#,C#,我在向方法传递参数数量时遇到问题: Fruits(string Name1, string Name2, String Name3) 这种方法很有效: Fruits("Apple", "Orange","Pineapple"); 我犯了这个错误 Fruits("Apple", "Orange"); “没有方法'Fruits'的重载包含2个参数。” 正如错误所说,您必须添加另一个具有2个参数的构造函数 Fruits(string Name1, string Name2) 或者在创建水果对象

我在向方法传递参数数量时遇到问题:

Fruits(string Name1, string Name2, String Name3)
这种方法很有效:

Fruits("Apple", "Orange","Pineapple");
我犯了这个错误

Fruits("Apple", "Orange");
“没有方法'Fruits'的重载包含2个参数。”


正如错误所说,您必须添加另一个具有2个参数的构造函数

Fruits(string Name1, string Name2)
或者在创建水果对象时必须传递另一个值

Fruits("Apple", "Orange", "whatever")

要添加数量可变的参数,请执行以下操作:

 Fruits(params string[] fruits)
    {
          string firstparameter = fruits[0];
    }
Fruits("Banana");
Fruits("Apple","Orange");
Fruits("Pineapple", "Whatever", "Idontknow");
您可以使用任意数量的参数调用此方法:

 Fruits(params string[] fruits)
    {
          string firstparameter = fruits[0];
    }
Fruits("Banana");
Fruits("Apple","Orange");
Fruits("Pineapple", "Whatever", "Idontknow");

答案是@fubo推荐的。然而,我认为你应该阅读一本合适的C#教程,并理解基础知识。如果调用方法,则必须使用所需的参数数量以及正确的类型来调用它。您可以将空字符串添加到要忽略的参数或任何其他内容。但是,如果您根据该参数执行任何进一步的处理,则会受到影响。

对不起,错误消息不清楚?您知道
参数
方法
的概念,但不知道
重载
的概念?我强烈建议在编写更多代码之前,先阅读初学者C#book。