C#类方法中使用数组参数params关键字的作用

参数数组(params)关键字可以指定在参数数目可变处采用参数的方法参数。

在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

先定义一个带有参数数组的方法:

public void UseParams(params int[] list)
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.Write(list[i] + " ");
        }
        Console.WriteLine();
    }
可通过以下两个方法调用:

① UseParams(1,2,3)

② int[] myarray = new int[3] {10,11,12};
   UseParams(myarray);

using System;
public class MyClass
{

    public static void UseParams(params int[] list)
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

    public static void UseParams2(params object[] list)
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

    static void Main()
    {
        UseParams(1, 2, 3);
        UseParams2(1, 'a', "test");

        // An array of objects can also be passed, as long as
        // the array type matches the method being called.
        int[] myarray = new int[3] {10,11,12};
        UseParams(myarray);
    }
}

输出
1
2
3

1
a
test

10
11
12

posted on 2012-06-26 13:03  流星落  阅读(340)  评论(0编辑  收藏  举报

导航