随心

设计是为了简单、容易。应需而变。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  • 使用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));
posted on 2008-10-27 16:53  艾飞  阅读(624)  评论(0编辑  收藏  举报