c#中params干嘛用的

staticintsub(paramsint[]a){intsub=0;foreach(intiina){sub+=i;}returnsub;}staticvoidMai... static int sub(params int[] a) {
int sub=0;

foreach (int i in a)
{

sub += i;
}
return sub;

}

static void Main(string[] args)
{
int[] a ={ 1, 2, 3, 4 };

Console.WriteLine(sub(a));
Console.ReadKey();

}

和把params去掉,结果不是都一样嘛,
展开
 我来答
百度网友dc91b32
2009-03-11 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
去掉params只能写成这种形式调用:
sub(a);

加上params可以用这种形式调用:
sub(1,2,3,4,5,6,7);
返回这7个数字的和
KenroJiang
2009-03-11 · TA获得超过260个赞
知道答主
回答量:169
采纳率:0%
帮助的人:159万
展开全部
这是c#里的参数数组,一般放在函数形参列表的最后,里面可以放任意数量的参数,比方console.writeline()里就采用了这种技术。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独立船长n88
2009-03-11 · TA获得超过195个赞
知道答主
回答量:34
采纳率:0%
帮助的人:26.6万
展开全部
params 关键字可以指定在参数数目可变处采用参数的方法参数。
在上面的程序中,参数调用时相对使用params增加了程序的可阅读性,在高长度数组调用时也有一定的优化作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcg1986
推荐于2016-09-18 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1655万
展开全部
params 表示不定长参数.
象这里可以这样用:
int a = sub(1,2,3);
int a = sub(1,2,3,4,5,6,7,8,9);

这样都是正确的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式