C#---参数数组和数组参数

在C#里,可以给函数传递数组作为参数,也可以通过不带索引的数组名称来传递指向数组的指针。
传递数组的实例:

public static int Sum(int[] arr)
        {
            int sum = 0;
            for(int i=0;i<arr .Length;i++)
            {
                sum += arr[i];
            }
            return sum;
        }
 static void Main(string[] args)
        {
            int sum = Sum(new int[4] { 1, 2, 3, 4 });
            Console.WriteLine(sum);//输出10
        }

参数数组:
params关键字:
当我们要向函数传递一个不确定参数数目的参数时,这是就要用到参数数组,它一般用来传递未知数目的参数给函数。
params使用格式:
修饰符 返回类型 方法名(params 类型名[] 数组名)
params关键字的作用:在使用数组作为形参的方法时,使该方法既可以传递数组实参,也可以传递一组数组元素。
实例:

public static int Sum1(params int[] arr)
        {
            int sum = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                sum += arr[i];
            }
            return sum;
        }
static void Main(string[] args)
        {
            int sum2 = Sum1(1, 2, 3, 4,5);
            Console.WriteLine(sum2);
        }

输出结果为15,相对于上一种来说,params关键字少创建了一个数组对象。

你可能感兴趣的:(C#基础整理,c#)