C# 可变参数 params

当方法参数个数不确定时,可以使用 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);
            }
        }
    }

测试结果:

 

posted @ 2021-03-01 07:24  温故纳新  阅读(128)  评论(0编辑  收藏  举报