当方法参数个数不确定时,可以使用 params 接收可变参数集合
注意事项:
1 可变参数params只能使用一维数组作为形参
2 可变参数必须是形参列表中的最后一个参数
使用实例:
public class _20210301_1 { public void Run() { TestMethod("str1", 1, "para1", new int[] { 1, 2, 3 }); TestMethod("str2"); //TestMethod("str3",null); // 报错 Object reference not set to an instance of an object.” } public void TestMethod(string str,params object [] ps) { Console.WriteLine($"str:{str}"); foreach(var p in ps) { Console.WriteLine(p); } } }
测试结果: