日期:2014-05-18  浏览次数:21304 次

[菜鸟提问]函数中如果参数过多,如何处理?
函数中如果参数过多,如何处理?

例如:

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;
}