使用多个原型定义函数

时间:2013-06-28 14:18:35

标签: c# .net visual-studio-2010 overloading

我正在开发一个函数,我想定义多个原型,并想知道这是否可行。

我知道视觉工作室为他们的一些函数调用做了这个,但不确定它是否可以自己做。

2 个答案:

答案 0 :(得分:4)

是的,你可以overload一个功能:

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");

答案 1 :(得分: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)
 {
   ...
 }