19

だから私はこのコードを持っています

  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
        {
            // ??????
        }
    }

GetMax が最初の == 2 番目のときにエラー メッセージまたは何かを含む文字列を返すようにする方法はありますか。

4

5 に答える 5

40

組み込みのMath.Maxメソッドを使用できます

于 2016-10-05T23:14:41.443 に答える
15
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)
{
    return first > second ? first : second;
}
于 2013-09-28T18:43:24.870 に答える
4

どちらも同じなので、より大きな数を返すため、任意の数を返すことができます

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

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

さらに単純化することができます

public static int GetMax(int first, int second)
{
  return first >second ? first : second; // It will take care of all the 3 scenarios
}
于 2013-09-28T18:43:33.920 に答える