c# 一个方法 传入 一个数组和一个 int 类型的数 比如 a=int[2] ={1,1} 的数组 与 b=2;返回最大和最小值 排除0
时间: 2024-09-23 11:10:59 浏览: 15
在C#中,你可以创建一个方法,接收一个整数数组和一个整数作为参数,然后遍历数组找到除了指定数值之外的最大值和最小值。这里是一个示例方法:
```csharp
public static (int min, int max) FindMinMax(int[] array, int excludeValue)
{
if (array == null || array.Length == 0)
{
throw new ArgumentException("Array cannot be empty or null.");
}
int min = int.MaxValue;
int max = int.MinValue;
for (int i = 0; i < array.Length; i++)
{
if (array[i] != excludeValue && array[i] > min)
{
min = array[i];
}
else if (array[i] != excludeValue && array[i] < max)
{
max = array[i];
}
}
return (min, max);
}
```
这个方法首先检查数组是否为空,然后初始化`min`和`max`变量为整数的边界值,接着遍历数组,跳过等于`excludeValue`的元素,并更新`min`和`max`。最后,返回一个元组`(min, max)`包含找到的最小值和最大值。
你可以像这样调用它:
```csharp
int[] a = {1, 1};
int b = 2;
var result = FindMinMax(a, b);
Console.WriteLine($"Minimum value: {result.min}, Maximum value: {result.max}");