C# 方法,该方法返回两个数字中的较大值

C# 方法,该方法返回两个数字中的较大值,c#,methods,C#,Methods,所以我有这个密码 static void Main(string[] args) { Console.Write("First Number = "); int first = int.Parse(Console.ReadLine()); Console.Write("Second Number = "); int second = int.Parse(Console.ReadLine()); Con

所以我有这个密码

  static void Main(string[] args)
    {
        Console.Write("First Number = ");
        int first = int.Parse(Console.ReadLine());

        Console.Write("Second Number = ");
        int second = int.Parse(Console.ReadLine());

        Console.WriteLine("Greatest of two: " + GetMax(first, second));
    }

    public static int GetMax(int first, int second)
    {
        if (first > second)
        {
            return first;
        }

        else if (first < second)
        {
            return second;
        }
        else
        {
            // ??????
        }
    }
static void Main(字符串[]args)
{
Console.Write(“First Number=”);
int first=int.Parse(Console.ReadLine());
Console.Write(“第二个数字=”);
int second=int.Parse(Console.ReadLine());
WriteLine(“两个中最大的:+GetMax(第一个,第二个));
}
公共静态int-GetMax(int-first,int-second)
{
如果(第一次>第二次)
{
先返回;
}
否则如果(第一次<第二次)
{
返回第二;
}
其他的
{
// ??????
}
}

当first==second时,有没有办法让GetMax返回一个带有错误消息的字符串或其他内容。

由于返回的是较大的数字,因为两者都是相同的,所以可以返回任意数字

static void Main(string[] args)
{
    Console.Write("First Number = ");
    int first = int.Parse(Console.ReadLine());

    Console.Write("Second Number = ");
    int second = int.Parse(Console.ReadLine());

    Console.WriteLine("Greatest of two: " + GetMax(first, second));
}

public static int GetMax(int first, int second)
{
    if (first > second)
    {
        return first;
    }

    else if (first < second)
    {
        return second;
    }
    else
    {
        throw new Exception("Oh no! Don't do that! Don't do that!!!");
    }
}
public static int GetMax(int first, int second)
{
    if (first > second)
    {
        return first;
    }

    else if (first < second)
    {
        return second;
    }
    else
    {
        return second;
    }
}

如果可能使用列表类型,我们可以使用内置的方法Max()和Min()来识别一大组值中的最大值和最小值

List<int> numbers = new List<int>();
numbers.Add(10);
numbers.Add(30);
numbers.Add(30);
..

int maxItem = numbers.Max();
int minItem = numbers.Min();
列表编号=新列表();
增加(10);
增加(30);
增加(30);
..
int maxItem=numbers.Max();
int minItem=numbers.Min();

您可以使用内置的

最佳逻辑解决方案。如果两个值相等,OP希望返回字符串/错误。我认为这里的大多数人只是在阅读标题,这与问题的实际内容不同。已经是BCL的一部分:
Math。Max
OP希望在两个值相等时返回字符串/错误。
public static int GetMax(int first, int second)
{
  return first >second ? first : second; // It will take care of all the 3 scenarios
}
List<int> numbers = new List<int>();
numbers.Add(10);
numbers.Add(30);
numbers.Add(30);
..

int maxItem = numbers.Max();
int minItem = numbers.Min();
    static void Main(string[] args)
    {
        Console.Write("First Number: ");
        int number1 = int.Parse(Console.ReadLine());

        Console.Write("Second Number: ");
        int number2 = int.Parse(Console.ReadLine());

        var max = (number1 > number2) ? number1 : number2;
        Console.WriteLine("Greatest Number: " + max);
    }