我正在开发一个函数,我想定义多个原型,并想知道这是否可行。
我知道视觉工作室为他们的一些函数调用做了这个,但不确定它是否可以自己做。
答案 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)
{
...
}