java和C中的调用方法
我有以下代码:java和C中的调用方法,java,c#,Java,C#,我有以下代码: 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(,,); 我们可以在java或C中调用这样的方法而不使用参数吗 以逗号分隔: e object=new e(); ob
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(,,);
我们可以在java或C中调用这样的方法而不使用参数吗
以逗号分隔:
e object=new e();
object.method(,,);
不,你不能。根据该方法的签名,预期有3个整数文本。话虽如此,你不能这么说
关于C,您可以将a、b和C定义为可选的int,如下所示:
public void Method(int a = 0, int b = 3, int c = 2)
{
// ...
}
并按如下方式调用该方法:
object.Method()
或作为:
object.Method(1);
等等。关于这个特性,请看一看。在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世界中它没有目标,因此不受支持。我不知道C,但在Java中,如果你编写了类并想这样做,你当然可以,只需定义另一个object.method,它不带参数,做同样的事情。我们可以在java或C中调用这样一个没有参数但用逗号分隔的方法吗?看看为什么会被否决?对我来说是个有趣的问题。也许,你在找瓦拉格,你可以通过这里0,narguments@AndrewTobilko我想这是因为人们认为它没有显示出研究成果,不清楚,或者没有用处。毕竟,如果只是关于语法的问题,OP可以将代码放入编译器中进行查找。如果这意味着更具概念性,那么OP应该在他们的问题中包括他们试图实现的目标。