C#基础(10)变长参数和参数默认值
前言
作为函数的补充知识点,我们已经学习了ref和out,接下来两节我们继续来讲函数相关的内容。本节则讲解变长参数和参数默认值。
函数语法
关键字:params
public void PrintNumbers(params int[] numbers)
{
for 相关逻辑
}
注意
- params关键字后面必须跟数组
- 数组类型可以是任意的类型
- 函数参数可以有别的参数和params关键字修饰的参数
- 函数参数中只能最多出现一个params关键字,并且一定在最后一组参数中,否则会报错。
例子
params关键字允许我们在方法的参数列表中接受可变数量的同类型参数。下面是一个使用params关键字的例子:
public class Program
{
static void Main(string[] args)
{
// 调用Sum方法,传递多个整数作为参数
int sum = Sum(5, 10, 15, 20);
Console.WriteLine("Sum: " + sum);
}
static int Sum(params int[] numbers)
{
int sum = 0;
// 使用for循环计算传入的参数的总和
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i];
}
return sum;
}
}
在上面的例子中,我们定义了一个Sum方法,使用params关键字接受多个整数作为参数。在Main方法中,我们调用Sum方法并传递了四个整数作为参数。Sum方法内部使用for循环来计算传入的参数的总和,并最终返回该总和。输出结果为 "Sum: 50"。
参数的默认值
例子
static string Speak(string str="我叫MT")//当没有参数的时候默认使用
{
Console.Writeline(str);
}
其实看这个例子想毕你就能很快理解参数的默认值这个概念。
注意
- 参数默认值支持多参数默认值
- 如果和普通参数混用,那么默认参数要放在普通参数后面
总结
参数相关的内容暂且告一段落,内容比较简单,都是偏概念性的东西,大家记住就好。
请期待我的下一篇博客。