我有这段代码:
public class e{
int k;
int m;
int c;
public method(int a,int b,int c){
k=a;
m=b;
c=c;
}
}
我们可以在没有参数的情况下调用java或C#中的方法,但用逗号分隔:
e object=new e();
object.method(,,);
答案 0 :(得分:3)
我们可以在没有参数的情况下调用java或C#中的方法吗? 用逗号分隔:
不,你不能。根据该方法的签名,预计有3个整数文字。话虽如此,你不能这样称呼它。
关于C#,您可以将a
,b
和c
定义为可选的int,如下所示:
public void Method(int a = 0, int b = 3, int c = 2)
{
// ...
}
并按如下方式调用方法:
object.Method()
或作为:
object.Method(1);
等。关于此功能,请查看here。
答案 1 :(得分:0)
在C#和许多其他语言一样,方法可以有参数。如果它有参数,您必须提供它们。
如果您想要给出给定方法的零或无穷无尽的参数,C#从一开始就拥有它:
public class A
{
public void Method(params object[] args)
{
}
}
A a = new A();
// You can give infinite arguments and they'll be received as indexes
// of the "args" array
a.Method(1, "hello world", true);
否则,使用逗号调用方法毫无意义,并且在C#世界中没有目标,因此,它不受支持。