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

来源:互联网 发布:老司机软件 编辑:程序博客网 时间:2024/05/27 20:52
  • 使用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));
  • 原创粉丝点击