您的位置:首页 > 其它

.Net中俩种使用不定参数的方法

2013-03-15 11:46 309 查看
使用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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: