c# 已知2个数 与传递过来的数比较 (这个数不为0)返回最大和最小值
时间: 2024-11-03 08:16:59 浏览: 15
c#输出10个数的最大值、最小值、平均值和总和。.rar
在 C# 中,你可以定义一个方法,接受两个整数参数以及一个额外的整数作为比较基准。然后你可以使用条件语句(如 if 和 else)来找出与基准数相比哪个更大或更小,以此返回最大值和最小值。以下是一个简单的示例:
```csharp
public class NumberComparator
{
public static (int Max, int Min) CompareNumbers(int a, int b, int comparisonValue)
{
if (comparisonValue == 0)
throw new ArgumentException("The comparison value must not be zero.");
if (a > b)
{
return (comparisonValue, a);
}
else if (a < b)
{
return (comparisonValue, b);
}
else // 如果 a 和 b 相等,选择任意一个作为最小值,因为它们都比比较基准小
{
return (comparisonValue, a); // 或者(b, comparisonValue),取决于你的实现偏好
}
}
}
```
在这个方法里,我们首先检查`comparisonValue`是否为零。然后根据`a`和`b`与`comparisonValue`的关系返回结果。如果`a`大于`b`,则`(comparisonValue, a)`是最大值和最小值;反之,如果`a`小于`b`,则是`(comparisonValue, b)`。
使用此方法时,调用如下:
```csharp
int result = NumberComparator.CompareNumbers(5, 7, 0); // 结果:(0, 5) 或者 (0, 7)
```
阅读全文