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。