複数の数値の最大値/最小値を求める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に書き換えてください。