c# 传递一个double 数组 和一个double 数 剔除0后 比较大小返回最大和最小值
时间: 2024-11-09 12:19:37 浏览: 15
c#输出10个数的最大值、最小值、平均值和总和。.rar
在C#中,你可以通过以下几个步骤实现这个功能:
1. 首先,创建一个`double`数组并剔除其中的0。可以使用`List<T>`类来动态存储非零元素,因为它允许动态添加和删除元素。
```csharp
List<double> nonZeroValues = new List<double>();
double[] doubleArray = { 0, 5, 0, 3, 0, 8 };
foreach (double value in doubleArray)
{
if (value != 0)
{
nonZeroValues.Add(value);
}
}
```
2. 确保数组(这里实际上是列表)非空,然后比较其最大和最小值。可以使用`Max()`和`Min()`方法来找到列表中的最大和最小值。
```csharp
if (nonZeroValues.Count > 0)
{
double max = nonZeroValues.Max();
double min = nonZeroValues.Min();
// 返回最大值和最小值
Console.WriteLine($"最大值: {max}, 最小值: {min}");
}
else
{
Console.WriteLine("数组中没有非零元素");
}
```
阅读全文