#c菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:36:45
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication3
{
class OverloadDatatypes
{
int greatest(int[] numbers)
{
int temp = numbers[0];
for (int i = 1; i < numbers.Length; i++)
{
if (temp < numbers[i])
{
temp = numbers[i];
}
return temp;
}
}
double greatest(double[] numbers)
{
double temp=numbers[0];
for (int i = 1; i < numbers.Length; i++)
{
if (temp < numbers[i])
{
temp = numbers[i];
}
return temp;
}
}
static void Main(string[] args)
{

return temp;写到循环外面

你这程序最简单应该这样写 任何数据类型都可以用同一个方法
你在学方法重载吧

using System;
namespace ConsoleApplication3
{
class OverloadDatatypes
{
double greatest(Object[] numbers)
{
Double max =Convert.ToDouble(numbers[0]);
for (int i = 1; i < numbers.Length; i++)
{
if (max < Convert.ToDouble(numbers[i]))
max =Convert.ToDouble(numbers[i]);
}
return max;
}
static void Main(string[] args)
{
Object[] wholeNumbers ={ 100, 1, 50, 200, 33 };
Object[] fractionals ={ 0.5, -45.3, 5.0, 27.8, 68.6 };
OverloadDatatypes obj = new OverloadDatatypes();
Console.WriteLine("最大的整数是:" + (int)obj.greatest(wholeNumbers));
Console.WriteLine("最大的小数是:" + (double)obj.gr