c#初始化一个max和min数组 =1 与传入的一个数值比较返回最大最小值 不包含0
时间: 2024-09-23 19:10:50 浏览: 26
C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
在 C# 中,你可以创建一个名为 `FindMinMax` 的静态方法,它接受一个整数数组作为输入,并返回一个新的数组,新数组包含了原数组中的最大值和最小值(如果有的话)。这里假设我们不会接收包含0的数组,因为题目要求不包含0。以下是实现该功能的一种方法:
```csharp
using System;
public static class ArrayUtils
{
public static int[] FindMinMax(int[] numbers)
{
if (numbers == null || numbers.Length == 0)
return new int[] { default(int), default(int) }; // 如果数组为空,返回默认值
int min = numbers[0];
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++)
{
if (numbers[i] > max)
max = numbers[i];
else if (numbers[i] < min && numbers[i] != 0) // 确保不包含0
min = numbers[i];
}
return new int[] { min, max };
}
}
```
你可以像这样使用这个方法:
```csharp
int[] inputArray = { 5, 2, 9, 1, 7 };
int[] result = ArrayUtils.FindMinMax(inputArray);
Console.WriteLine($"Min: {result[0]}, Max: {result[1]}");
```
阅读全文