数组的长度是不可变的,但是通过params修饰符可以模拟出数组长度可变的效果。
namespace params参数
{
class Program
{
static void Main(string[] args)
{
fun(1,100,100,100); //等效于下面的操作
/*
int ID = 1;
int[] score = {100,100,100 };
fun(ID,score);
*/
Console.ReadKey();
}
public static void fun(int ID,params int[] score)//params修饰的可变数组作为形参一定要放在最后,避免和前面的int类型混淆
{
int sum = 0;
for (int i = 0; i < score.Length;i++)
{
sum += score[i];
}
Console.WriteLine("ID={0},sum={1}",ID,sum);
}
}
}