在java和C#中调用方法

时间:2016-07-25 19:45:09

标签: 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(,,);

2 个答案:

答案 0 :(得分:3)

  

我们可以在没有参数的情况下调用java或C#中的方法吗?   用逗号分隔:

不,你不能。根据该方法的签名,预计有3个整数文字。话虽如此,你不能这样称呼它。

关于C#,您可以将abc定义为可选的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#世界中没有目标,因此,它不受支持。