需要显示具有最大数字的方法重载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

这是实验室:

重要提示:要获得全部积分,您的解决方案必须使用重载,而不是可选参数

创建一个将两个数字作为参数并返回两个数字中较大者的方法。重载该方法,以便也可以通过传递三个或四个数字来调用它。编写一个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 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))