c#定义MaxClass类,在类中实现成员方法MaxValue()的重载,可计算一批整型数据的最大值、浮点型数据的最大值,字符串数据的最长字符串。 测试数据如下: 整型数据:10、22、88、100 浮点型数据:5.5、8.3、2.1 字符串数据:what、hello、goodbye
时间: 2023-12-08 21:06:03 浏览: 49
根据你的描述,可以创建如下的 `MaxClass` 类来实现你的需求:
```csharp
using System;
using System.Linq;
public class MaxClass
{
// 重载 MaxValue 方法,用于计算一组整型数据的最大值
public int MaxValue(int[] arr)
{
return arr.Max();
}
// 重载 MaxValue 方法,用于计算一组浮点型数据的最大值
public double MaxValue(double[] arr)
{
return arr.Max();
}
// 重载 MaxValue 方法,用于计算一组字符串数据的最长字符串
public string MaxValue(string[] arr)
{
return arr.OrderByDescending(s => s.Length).First();
}
}
```
上述代码中,我们使用了 C# 中的方法重载机制,为 `MaxClass` 类的 `MaxValue` 方法提供了三个不同的实现,分别处理整型数组、浮点型数组和字符串数组。这三个方法的实现都很简单,直接调用了 `System.Linq` 命名空间中的 `Max()` 和 `OrderByDescending()` 扩展方法来计算最大值和最长字符串。
接下来,可以使用以下代码来测试 `MaxClass` 类:
```csharp
class Program
{
static void Main(string[] args)
{
var mc = new MaxClass();
int[] intArr = new int[] { 10, 22, 88, 100 };
double[] doubleArr = new double[] { 5.5, 8.3, 2.1 };
string[] stringArr = new string[] { "what", "hello", "goodbye" };
Console.WriteLine("Max value of int array: {0}", mc.MaxValue(intArr));
Console.WriteLine("Max value of double array: {0}", mc.MaxValue(doubleArr));
Console.WriteLine("Max length of string array: {0}", mc.MaxValue(stringArr));
}
}
```
输出结果如下:
```
Max value of int array: 100
Max value of double array: 8.3
Max length of string array: goodbye
```
以上代码实现了你的需求,希望对你有所帮助。
阅读全文