共通関数

[C#共通関数] 複数の数値の最大値/最小値を求めるFunction

複数の数値の最大値/最小値を求めるFunctionです。

最大値を求めるサンプル

例1)複数の数値の最大値を求めるFunction


public static int GetMaxValue(params int[] vals)
{
  int result = 0;

  if (vals.Length > 0)
  {
    result = vals[0];
    for (int i = 1; i < vals.Length; i++)
    {
      result = Math.Max(result, vals[i]);
    }
  }

  return result;
}

(使用例)


int a = GetMaxValue(1, 2, 3, 4, 5);
→ 5

int a = GetMaxValue();
→ 0

最小値を求めるサンプル

例2)複数の数値の最小値を求めるFunction


public static int GetMinValue(params int[] vals)
{
  int result = 0;

  if (vals.Length > 0)
  {
    result = vals[0];
    for (int i = 1; i < vals.Length; i++)
    {
      result = Math.Min(result, vals[i]);
    }
  }

  return result;
}

(使用例)


int a = GetMinValue(1, 2, 3, 4, 5);
→ 1

int a = GetMinValue();
→ 0

備考

  • 可変長引数を使用しているため、数値の数は自由に指定できます。
  • double型を対象としたい場合は、intをdoubleに書き換えてください。

関連記事

-共通関数
-