形参可以定义一个数组,不定数量的处理
int[] array 但是这种方式必须传入一个数组
使用参数数组
params int[] array
输入时,系统自动将输入的值构造成一个数据
1,2,3
参数数组可以和其他参数混搭(参数数组必须放在形参中的最后一个)
形参可以定义一个数组,不定数量的处理
int[] array 但是这种方式必须传入一个数组
使用参数数组
params int[] array
输入时,系统自动将输入的值构造成一个数据
1,2,3
参数数组可以和其他参数混搭(参数数组必须放在形参中的最后一个)
102参数数组
1、定义:在方法的数组形参之前加上params,那么这个形参数组就是一个参数数组。
2、功能:用来方便的传递任意个个数的参数,并自动将其打包成一个数组传递进去。
3、语法格式:
void Sum(params int[] array){}
Sum(4,5,6)
4、和多个形参、数组参数的区别
a、多个形参传值个数是固定的,一旦需要传入多个值参与计算,就需要修改函数内容。
b、数组参数在传递值的时候,需要先声明一个数组并赋值,然后才能传递进去,不方便。
c、参数数组可以很方便的传递多个数值,并自动打包成数组传递给函数。
参数数组
params 可以传递任意一个个数的参数
参数数组:
书写方式:params int[],作用是自动帮你把参数组装成为数组
数组参数:将函数的参数转为数组
( parmas int [] 数组名)
系统完成构造数组
参数数组:需要自己改变参数
Params/这个是参数数组。参数数组必须放在形参的最后位置,参数数组前面可以添加其他参数
C# 的可变长参数列表语法:
static void test(params int[] arr){}
java 的可变长参数列表语法:
public void test(int... arrInt) {}
相同点: 可变长参数数组都必须放在参数列表的最后一个位置。
参数数组
1,定义方法
//定义一个普通的加法
static int Add1(int a, int b)
{
return a + b;
}
//参数数组
static int Add2(int[] array)
{
int sum = 0;
foreach (int temp in array)
{
sum += temp;
}
return sum;
}
static int Add3(params int[] array)//(params)可以传递任意个个数的参数,自动数转变为数组
{
int sum = 0;
foreach (int temp in array)
{
sum += temp;
}
return sum;
}
2,在Main方法里调用
//调用方法
int sum = Add1(2,3);
Console.WriteLine(sum);
int sum2 = Add2(new int[] { 2, 3, 4 });
Console.WriteLine(sum2);
int[] array2 = { 6, 8, 9 };//先定义一个数组
int sum3 = Add2(array2);//把数组传入方法里,在方法里进行运算,返回出来
Console.WriteLine(sum3);
int sum4 = Add3(2, 3, 4, 5);//可以直接转变数组
Console.WriteLine(sum4);
!!!Parems参教必须是形参表中的最后一个参数
参数数组:params 可以传递任意个数的参数
注意:必须是最后一个参数
static int Add3(params int[] array)
{
}
调用:
int sum = Add3(6,8,1);
系统自动创建数组
params 参数数组 可以传递任意参数 ,系统构造数组
例:static int Addint(params int[] ints)
{
return int;
}
传递参数: Addint(1,2,3,4,5);//可以传递任意参数
int[] arry = new int[]{};