C#中的params关键字


C#中允许为函数指定一个(只能指定一个)特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组

参数数组允许使用个数不定的参数调用函数,可使用params关键字定义它们。

使用参数数组的例子

 internal class Program
    {
        static int SumVals(params int[] vals) 
        { 
            int sum = 0;
            foreach(int val in vals) 
            {
                sum += val;
            }
            return sum;
        }
        static void Main(string[] args)
        {
            int sum1 = SumVals(1,3,2,4);
            int sum2 = SumVals(3,4,5);
            int sum3 = SumVals(new int[] {1,2,3,4,6});
            Console.WriteLine($"sum1的值为:{sum1}rn" +
                              $"sum2的值为:{sum2}rn" +
                              $"sum3的值为:{sum3}rn");
        }
    }

运行的结果,如下图所示:

C#中的params关键字

查看代码

            int sum1 = SumVals(1,3,2,4);
            int sum2 = SumVals(3,4,5);
            int sum3 = SumVals(new int[] {1,2,3,4,6});

可以发现使用SumVals这个函数有两种方式,一种方式是输入数目不定的int类型的参数,如代码中所示SumVals(1,3,2,4)输入了4个int类型的参数,SumVals(3,4,5)输入了3个int类型的参数,另一种方式就是输入一个int类型的数组,SumVals(new int[] {1,2,3,4,6})中输入的参数就是一个int数组。

注意事项

params只能放在参数列表的最后一项,否则会报错,如下图所示:

C#中的params关键字

放在最后一项,不会报错,如下图所示:

C#中的params关键字


原文始发于微信公众号(DotNet学习交流):C#中的params关键字

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/230875.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!