【发布时间】:2014-09-06 03:35:14
【问题描述】:
例如,如果一个函数接受 3 个不同类型的参数:
public void myFunction (int myInt, double myDouble, bool myBool)
{
//Some code here
}
是否可以在不重载的情况下调用以任意顺序传递参数?
myFunction(aBool, anInt, aDouble);
myFunction(aDouble, aBool, anInt);
etc..
【问题讨论】:
-
不是以您显示的方式,但您可以参考参数以按名称设置,IIRC 允许您以任意顺序指定它们。
-
短于像
public void myFunction(object[] args){}这样的hacky - 不是真的...... -
您可以使用参数名称,参见下面的示例。
标签: c# function parameter-passing