【发布时间】:2011-09-15 03:56:26
【问题描述】:
据我所知,C# 只允许方法的最后一个参数是“可变长度”,例如:
T f(A a, params B[] b) 允许如果你有A r; .... B x, y, z; ....,你可以像f (r, x, y, z) 一样调用f。为什么 C# 也没有定义类似的东西:
T f(params A[] a, params B[] b)
【问题讨论】:
-
如何确定
a的结束位置和b的开始位置? -
在C++中也是这样,我相信C。
-
我本以为这很明显,正如 zerkms 所说...
-
@zerkms:当完成
A类型的元素并启动B类型的元素时 -
@Tom:没有你想的那么明显:stackoverflow.com/questions/6351878/…
标签: c# .net methods parameters