[菜鸟提问]函数中如果参数过多,如何处理?
函数中如果参数过多,如何处理?
例如:
public int GetMark (int a, int b, int c, int d, int e, int f, int g……)
{
int x;
x = a + b + c + d + e + f + g……
return x ;
}
------解决方案--------------------一,把参数封装成结构体或类,就像 EventArgs 那样
二,如果是可变参数,用 params 关键字,只能有一个 params 关键字,
并且他必须是最后一个参数。
public int GetMark (params int[] numbers)
{
int r = 0;
for(int i = 0; i < numbers.Lenth; i++)
{
r += numbers[i];
}
return r;
}