.NET params关键字

在方法声明的入参中,可以用params关键字修饰参数:

1、一个方法声明中只能有一个params关键字;

2、被params关键字修饰的参数类型必须是一维数组,且必须是最后一个参数;

 

定义两个方法如下:

public static void UseParams(params int[] list)

public static void UseParams2(params object[] list)

 

接着调用:

// You can send a comma-separated list of arguments of the
        // specified type.
        UseParams(1, 2, 3, 4);
        UseParams2(1, 'a', "test");

        // A params parameter accepts zero or more arguments.
        // The following calling statement displays only a blank line.
        UseParams2();

        // An array argument can be passed, as long as the array
        // type matches the parameter type of the method being called.
        int[] myIntArray = { 5, 6, 7, 8, 9 };
        UseParams(myIntArray);

        object[] myObjArray = { 2, 'b', "test", "again" };
        UseParams2(myObjArray);

        // The following call causes a compiler error because the object
        // array cannot be converted into an integer array.
        //UseParams(myObjArray);

        // The following call does not cause an error, but the entire
        // integer array becomes the first element of the params array.
        UseParams2(myIntArray);

参考资料引用:https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/params

 

posted @ 2023-02-27 10:18  开心的菜鸟程序猿  阅读(126)  评论(0编辑  收藏  举报