C# 方法没有重载,是否接受0个参数?

C# 方法没有重载,是否接受0个参数?,c#,C#,我有: 我可以在任何地方用MyClass.ArrayWorkings()愉快地称之为。但我想通过需要一个参数来构建一些额外的功能,例如: public static int[] ArrayWorkings() 对于方法ArrayWorkings,我得到错误No重载,接受0个参数。这是为什么?您将函数更改为需要一个参数。。。所以现在所有没有传递参数的旧函数调用都是无效的 此参数是绝对必要的,还是默认值?如果是默认值,则使用默认参数或重载: public static int[] ArrayW

我有:

我可以在任何地方用MyClass.ArrayWorkings()愉快地称之为。但我想通过需要一个参数来构建一些额外的功能,例如:

 public static int[] ArrayWorkings()

对于方法ArrayWorkings,我得到错误No重载,接受0个参数。这是为什么?

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

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

 public static int[] ArrayWorkings(int variable)

“…通过需要一个参数…”您已经向方法添加了一个参数,现在需要为其提供一个值。编译器告诉您参数是必需的,就像您希望的那样,除非我误解了我认为错误来自方法行,而不是调用它的地方,从来没有检查过愚蠢的浪费时间对不起。没问题。:)有时候只是需要另一双眼睛。不能说我同意接近的理由或否决票。仅仅因为一个问题看起来微不足道,并不意味着这个问题无效。
//`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
}