2016-07-25 6 views
-7

私はこのコードを持っていた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

私はC#については分かりませんが、Javaでは確かにできません – Manulaiko

+1

クラスを書き、それをやりたければ、パラメータを取らず同じことをする別の 'object.method'を定義してください。 –

+4

'javaやC#のメソッドをパラメータなしでカンマで区切って呼び出すことはできますか?'本当に*したいことは何ですか? http://xyproblem.info/ – Eser

答えて

3

ことができ、我々はjavaまたはC#のメソッドをパラメータなしで呼び出すが、 はコンマで区切られている。

できません。このメソッドのシグネチャによれば、3つの整数リテラルが予想されます。それは言われている、あなたはそれをこのように呼ぶことはできません。

のC#について、あなたは以下のように、オプションのintとしてabcを定義することができます。

public void Method(int a = 0, int b = 3, int c = 2) 
{ 
    // ... 
} 

をし、以下のようにメソッドを呼び出します。

object.Method() 

かのように:

object.Method(1); 

などこの機能については、見てhere

0

他の多くの言語と同様に、メソッドはのパラメータを持つことができます。パラメータがある場合は、それらを指定する必要があります。

指定したメソッドにゼロまたは無限の引数を与えるような心の何かにしている場合は、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#の世界での目標であるため、サポートされていません。