Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java和C中的调用方法_Java_C# - Fatal编程技术网

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应该在他们的问题中包括他们试图实现的目标。