读书人

[初学者提问]函数中如果参数过多如何

发布时间: 2011-12-31 23:50:30 作者: rapoo

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

例如:

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

读书人网 >C#

热点推荐