3

複数のプロトタイプを定義したい関数に取り組んでおり、これが可能かどうか疑問に思っていました。

ビジュアルスタジオが一部の関数呼び出しでこれを行っていることは知っていますが、それが自分でできることかどうかはわかりませんでした.

4

2 に答える 2

4

はい、関数をオーバーロードできます:

public void Function() {

}

public void Function(string argument) {

}

public void Function(string argument, string argument) {

}

または、次を使用できますparams

public void Function(params string[] arguments) {

}

次に、次の方法で関数を呼び出すことができます。

 Function("argument1", "argument2", "argument3");
于 2013-06-28T14:20:03.997 に答える
0

Darren が書いたように、C# でオーバーロードを作成できます。

オプションのパラメーターとデフォルト値の導入により、これらのいくつかは単一の実装に減らすことができます。

例えば、

 public void Foo(string param1, int param2)
 {
   ...
 }

 public void Foo(string param1)
 {
   Foo(param1, 12);
 }

で置き換えることができます

 public void Foo(string param1, int param2 = 12)
 {
   ...
 }
于 2013-06-28T14:23:07.203 に答える