我正在研究一个我想定义多个原型的函数,并且想知道这是否可能。
我知道视觉工作室会为他们的一些函数调用执行此操作,但不确定这是否可以由我自己完成。
我正在研究一个我想定义多个原型的函数,并且想知道这是否可能。
我知道视觉工作室会为他们的一些函数调用执行此操作,但不确定这是否可以由我自己完成。
是的,您可以重载一个函数:
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");
正如 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)
{
...
}