需要显示具有最大数字的方法重载C#
这是实验室: 重要提示:要获得全部积分,您的解决方案必须使用重载,而不是可选参数 创建一个将两个数字作为参数并返回两个数字中较大者的方法。重载该方法,以便也可以通过传递三个或四个数字来调用它。编写一个Main()方法来演示每个方法 例如,当我使用这些数字时: 1 3 5 7=应该是7,但它是7 1 3 7 5=应该是7,但它是7 1 7 3 5=应该是7,但它是5 7 1 3 5=应该是7,但它是5 我还是一个编程新手,C#是我的第一语言,所以任何帮助都会很好需要显示具有最大数字的方法重载C#,c#,methods,overloading,C#,Methods,Overloading,这是实验室: 重要提示:要获得全部积分,您的解决方案必须使用重载,而不是可选参数 创建一个将两个数字作为参数并返回两个数字中较大者的方法。重载该方法,以便也可以通过传递三个或四个数字来调用它。编写一个Main()方法来演示每个方法 例如,当我使用这些数字时: 1 3 5 7=应该是7,但它是7 1 3 7 5=应该是7,但它是7 1 7 3 5=应该是7,但它是5 7 1 3 5=应该是7,但它是5 我还是一个编程新手,C#是我的第一语言,所以任何帮助都会很好 int first
int firstNum = 7;
int secondNum = 1;
int thirdNum = 3;
int fourthNum = 5;
Console.WriteLine(LgNum(firstNum, secondNum, thirdNum, fourthNum));
Console.Write("\nPress enter...");
Console.ReadKey();
}
public static int LgNum(int num1, int num2)
{
if (num1 < num2)
{
return num2;
}
else if (num1 > num2)
{
return num1;
}
return num1;
}
public static int LgNum(int num1, int num2, int num3)
{
int firstLgNum;
firstLgNum = LgNum(num1, num2);
return LgNum(firstLgNum, num3);
}
public static int LgNum(int num1, int num2, int num3, int num4)
{
int secondLgNum;
secondLgNum = LgNum(num3, num4);
return LgNum(secondLgNum, num3, num4);
}
intfirstnum=7;
int secondNum=1;
int thirdNum=3;
int-fourthNum=5;
Console.WriteLine(LgNum(firstNum,secondNum,thirdNum,fourthNum));
控制台。写入(“\n按enter…”);
Console.ReadKey();
}
公共静态int-LgNum(int-num1,int-num2)
{
如果(num1num2)
{
返回num1;
}
返回num1;
}
公共静态int-LgNum(int-num1、int-num2、int-num3)
{
int firstLgNum;
firstLgNum=LgNum(num1,num2);
返回LgNum(firstLgNum,num3);
}
公共静态int-LgNum(int-num1、int-num2、int-num3、int-num4)
{
int secondLgNum;
secondLgNum=LgNum(num3,num4);
返回LgNum(secondLgNum、num3、num4);
}
我会使用如下内容:
public static int LgNumber(int[] numbers)
{
return numbers.Max();
}
public static int LgNumber(int num1, int num2, int num3, int num4)
{
int[] numbers = new int[]
{
num1,
num2,
num3,
num4
};
return numbers.Max();
}
但我想这是不允许的
您仍然可以使用数组及其.Max()函数,如下所示:
public static int LgNumber(int[] numbers)
{
return numbers.Max();
}
public static int LgNumber(int num1, int num2, int num3, int num4)
{
int[] numbers = new int[]
{
num1,
num2,
num3,
num4
};
return numbers.Max();
}
调试您的代码,逐步检查并找出错误所在。获取四个参数的重载永远不会使用
num1
或num2
。它的实现应该是返回LgNum(LgNum(num1,num2),LgNum(num3,num4))罗布,我觉得自己很傻,因为我看了很长时间都没看到它。最重要的是谢谢你的好意,现在把我吐了出来。Eric Lippert写了一本非常好的指南,我建议你阅读。还有一个数组??肯定不是现成的函数,因为目的是测试核心逻辑!