c#定义MaxClass类,在类中实现成员方法MaxValue()的重载,可计算一批整型数据的最大值、浮点型数据的最大值,字符串数据的最长字符串。
时间: 2024-03-01 17:54:01 浏览: 79
可以使用以下代码来定义 MaxClass 类,在类中实现 MaxValue() 方法的重载,以计算一批整型数据的最大值、浮点型数据的最大值和字符串数据的最长字符串:
```csharp
class MaxClass
{
public int MaxValue(int[] arr)
{
int maxValue = arr[0];
for (int i = 1; i < arr.Length; i++)
{
if (arr[i] > maxValue)
{
maxValue = arr[i];
}
}
return maxValue;
}
public double MaxValue(double[] arr)
{
double maxValue = arr[0];
for (int i = 1; i < arr.Length; i++)
{
if (arr[i] > maxValue)
{
maxValue = arr[i];
}
}
return maxValue;
}
public string MaxValue(string[] arr)
{
string maxLengthStr = arr[0];
for (int i = 1; i < arr.Length; i++)
{
if (arr[i].Length > maxLengthStr.Length)
{
maxLengthStr = arr[i];
}
}
return maxLengthStr;
}
}
```
在这个类中,我们定义了三个 MaxValue() 方法的重载,分别用于计算一批整型数据的最大值、浮点型数据的最大值和字符串数据的最长字符串。在每个方法中,我们使用类似之前的代码来计算最大值或最长字符串,并将其返回。
接下来,我们可以在 Main() 方法中创建 MaxClass 对象,并调用不同的 MaxValue() 方法,计算数组的最大值或最长字符串:
```csharp
int[] intArr = new int[] { 10, 20, 30, 40, 50 };
double[] doubleArr = new double[] { 10.1, 20.2, 30.3, 40.4, 50.5 };
string[] stringArr = new string[] { "apple", "banana", "orange", "pear" };
MaxClass maxObj = new MaxClass();
Console.WriteLine("整型数组的最大值为:" + maxObj.MaxValue(intArr));
Console.WriteLine("浮点型数组的最大值为:" + maxObj.MaxValue(doubleArr));
Console.WriteLine("字符串数组的最长字符串为:" + maxObj.MaxValue(stringArr));
```
在这段代码中,我们首先定义了三个不同类型的数组 intArr、doubleArr 和 stringArr,然后创建了一个 MaxClass 对象 maxObj。最后,我们分别调用 MaxValue() 方法,计算数组的最大值或最长字符串,并将结果打印输出。
阅读全文