用一个以上的原型定义函数

本文关键字:定义 函数 原型 一个以 | 更新日期: 2023-09-27 18:20:21

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

我知道视觉工作室在他们的一些函数调用中会这样做,但不确定这是否是我自己可以做的事情。

用一个以上的原型定义函数

是的,您可以重载一个函数:

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)
 {
   ...
 }