C#可变参数params示例详解
可变参数(params)概述
在C#中,可变参数可以使用 params
关键字声明,它可以使函数接受可变数量的参数,在函数内使用时,它们是数组类型。这样可以使我们更加方便地使用这些可变数量的参数,而不用在定义参数数量时进行硬编码。
例如:
public void Function(params int[] items)
这表示该函数 Function
接受任意数量的 int
类型参数,它们将自动打包成一个类型为 int[]
的数组。
示例一:计算多个数的平均值
下面是一个使用可变参数实现多个数平均值计算的示例:
public static double Average(params int[] numbers)
{
double sum = 0;
foreach (int number in numbers)
{
sum += number;
}
return sum / numbers.Length;
}
以上代码定义了一个名为 Average
的方法,该方法接受任意数量的整数参数并返回它们的平均值。在方法体内,使用 foreach
循环遍历每个参数,并将它们累加到 sum
变量中。最后,通过总和除以参数数量得到平均值。
测试代码:
double result = Average(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Console.WriteLine($"平均值为:{result}");
输出结果:平均值为:5.5
示例二:合并多个字符串
下面是一个使用可变参数实现多个字符串合并的示例:
public static string Merge(params string[] strings)
{
StringBuilder stringBuilder = new StringBuilder();
foreach (string str in strings)
{
stringBuilder.Append(str);
}
return stringBuilder.ToString();
}
以上代码定义了一个名为 Merge
的方法,该方法接受任意数量的字符串参数,并以字符串形式返回它们的合并结果。在方法体内,通过使用 StringBuilder
将所有字符串合并在一起。
测试代码:
string result = Merge("Hello", ", ", "world", "!");
Console.WriteLine($"合并结果为:{result}");
输出结果:合并结果为:Hello, world!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#可变参数params示例详解 - Python技术站