c#编程使用可变参数计算某些数据的平均值
时间: 2024-10-12 12:06:20 浏览: 34
Params参数形式-C#高级编程之类型
在C#编程中,如果你想要计算一组可变数量的数据的平均值,可以使用可变参数列表(`params` 引用类型)配合泛型和 LINQ 来实现。下面是一个简单的示例:
```csharp
using System;
using System.Linq;
public class AverageCalculator<T> where T : struct, IConvertible // 限制T为数值类型的结构体或枚举
{
public static double CalculateAverage(params T[] values)
{
if (values.Length == 0) return 0; // 避免除数为零的情况
double sum = values.Sum();
return sum / values.Length;
}
}
// 使用示例
public static void Main()
{
double[] numbers = { 5, 10, 15, 20 };
double average = AverageCalculator<double>.CalculateAverage(numbers);
Console.WriteLine("平均值: " + average);
// 或者传递不同类型的数据
int intNums = 4, anotherInt = 8;
double mixedNumbers = AverageCalculator<int>.CalculateAverage(intNums, anotherInt);
Console.WriteLine("混合数值的平均值: " + mixedNumbers);
}
```
在这个例子中,`CalculateAverage` 方法接受一个`params T[] values`参数,它可以接收任意数量的同类型数值。`Sum` 方法用于计算所有数值的总和,然后除以元素数量得到平均值。
阅读全文