c# 一个方法返回最大和最小值, 每次传入一个数值 与返回的值比较返回最大最小,剔除0
时间: 2024-09-23 13:11:07 浏览: 36
c#输出10个数的最大值、最小值、平均值和总和。.rar
在C#中,你可以创建一个静态方法,比如`GetMaxMinWithoutZero`,它接收一个整数数组作为输入,并返回一个新的数组,其中包含数组中的非零最大值和最小值。这里是一个简单的示例:
```csharp
using System;
using System.Linq;
public static class NumberUtil
{
public static (int? minValue, int? maxValue) GetMaxMinWithoutZero(int[] numbers)
{
if (numbers == null || numbers.Length == 0)
return (null, null);
var nonZeroNumbers = numbers.Where(n => n != 0);
if (!nonZeroNumbers.Any())
return (null, null); // 如果所有都是0,返回空
int min = nonZeroNumbers.Min();
int max = nonZeroNumbers.Max();
return (min, max);
}
}
// 使用示例
int[] numbers = { 5, 0, 9, 0, 12, 0, 3 };
var result = NumberUtil.GetMaxMinWithoutZero(numbers);
if (result.minValue.HasValue && result.maxValue.HasValue)
{
Console.WriteLine($"最小值: {result.minValue}, 最大值: {result.maxValue}");
}
else
{
Console.WriteLine("所有数字均为0");
}
阅读全文