.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