根据返回数据类型不同也可以实现方法重载。此时参数的数量应该是相同的。
using System; class Class1 { int grear(int[]number) { int temp = number[0]; //声明一个变量并将传递过来的数组元素的第一个赋给变量 for (int i = 1; i < number.Length; i++) { if (temp < number[i]) { temp = number[i]; //循环赋值 } } return temp; //返回整形的最大值 } double stu(double[]numbers) { double tot = numbers[0]; //声明一个变量并将传递过来的数组元素的第一个赋给变量 for (int j = 1; j < numbers.Length; j++) { if (tot < numbers[j]) { tot = numbers[j]; //循环赋值 } } return tot; //返回double型的最大数值 }
static void Main(string[]args) { int[]one ={100, 0, - 50, 200, 33}; //声明一个整形数组并初始化数值 double[]two ={0.5, - 45.3, 5.0, 26.4, 92.4}; //声明一个双精度浮点型数组并初始化 Class1 zhou = new Class1(); //构造方法 Console.WriteLine("整形类最大数值我: {0}", zhou.grear(one)); //传递整形数值 Console.WriteLine("/n双精度浮点型最大值为: {0}", zhou.stu(two)); //传递双精度浮点型数值 Console.ReadLine(); //等待用户操作,退出 } }