首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2011-12-31 
[菜鸟提问]函数中如果参数过多,如何处理?函数中如果参数过多,如何处理?例如:publicintGetMark(inta,intb,i

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

例如:

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

热点排行