用C#定义一个Max方法, 使其处理整数数组求最大值、浮点数数组求最大值和字符串的最长字符串,实现方法的重载
时间: 2024-11-22 14:41:26 浏览: 24
在 C# 中,你可以通过方法重载 (Overload) 来创建一个名为 `Max` 的通用方法,以便处理整数数组、浮点数数组和字符串数组。以下是三种不同类型的 `Max` 方法实现:
```csharp
public class Program {
// 整数数组的最大值
public static int Max(int[] arr) {
if (arr == null || arr.Length == 0) return default;
return arr.Max();
}
// 浮点数数组的最大值
public static double Max(double[] arr) {
if (arr == null || arr.Length == 0) return default;
return arr.Max();
}
// 字符串数组的最长字符串
public static string Max(string[] arr) {
if (arr == null || arr.Length == 0) return "";
return arr.OrderByDescending(s => s.Length).First();
}
}
```
在这个例子中,`Max` 方法分别针对不同类型的参数数组(整数、浮点数和字符串)提供不同的计算逻辑。当你调用这个方法时,编译器会根据传入的实际类型自动选择合适的方法。
阅读全文