- 使用Param关键字
比较常用的方法,不过对于调用C++等语言的不定参数函数的时候不能使用。
使用方法:
private int Concat(params int[] obj) { int j = 0; for (int i = 0; i < obj.Length; i++) { j += obj[i]; } return j; }
调用方法:
int ss = Concat(2, 3, 4, 5, 6, 7, 8);
- 使用__arglist关键字
比较少见,微软的文档里面也没有提这个关键字,调用比较麻烦。
使用方法:
private int Concat(__arglist) { ArgIterator iterator = new ArgIterator(__arglist); int j = 0; for (int i = 0; i < iterator.GetRemainingCount(); i++) { j += (int)TypedReference.ToObject(iterator.GetNextArg()); } return j; }
调用方法:
int ss2 = Concat(__arglist(2, 34, 5, 6, 7, 0, 8, 9));