方法没有重载,需要0个参数?

我有:

public static int[] ArrayWorkings() 

我可以从任何地方使用MyClass.ArrayWorkings()快乐地调用它。 但我希望通过需要一个参数来构建一些额外的function,例如:

  public static int[] ArrayWorkings(int variable) 

我得到错误没有重载方法ArrayWorkings,接受0参数。 为什么是这样?

您将函数更改为需要一个参数…所以现在所有未传递参数的旧函数调用都是无效的。

这个参数绝对必要,还是默认值? 如果是默认值,则使用默认参数或重载:

 //`variable` will be 0 if called with no parameters public static int[] ArrayWorkings(int variable=0) // pre-C# 4.0 public static int[] ArrayWorkings() { ArrayWorkings(0); } public static int[] ArrayWorkings(int variable) { // do stuff }