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 回答