params参数
params可变参数
将实参列表中可变参数数组类型一致的元素都当做数组的元素去处理。
params可变参数必须是形参列表中的最后一个元素。(最好放在形参的最后一位,因为有可能会出现其他int没类型的参数。例:ID)
params只能在数组中出现一次。
练习
using System;
using System.Reflection.Metadata.Ecma335;
namespace ConsoleApp1
{
class Program
{
// params可变参数
// 将实参列表中可变参数数组类型一致的元素都当做数组的元素去处理。
// params可变参数必须是形参列表中的最后一个元素。(最好放在形参的最后一位,因为有可能会出现其他int没类型的参数。例:ID)
// params只能在数组中出现一次。
static void Main(string[] args)
{
Test("张三", 11, 22, 33);
}
public static void Test(string name,int id, params int[] score)//将ID放在带有params数组的后面将会报错
{
int sum = 0;
for (int i = 0; i < score.Length; i++)
{
sum += score[i];
}
Console.WriteLine("{0}的ID为{1}总成绩为{2}", name,id, sum);
}
}
}