
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去掉,结果不是都一样嘛, 展开
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去掉,结果不是都一样嘛, 展开
展开全部
去掉params只能写成这种形式调用:
sub(a);
加上params可以用这种形式调用:
sub(1,2,3,4,5,6,7);
返回这7个数字的和
sub(a);
加上params可以用这种形式调用:
sub(1,2,3,4,5,6,7);
返回这7个数字的和
展开全部
这是c#里的参数数组,一般放在函数形参列表的最后,里面可以放任意数量的参数,比方console.writeline()里就采用了这种技术。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
params 关键字可以指定在参数数目可变处采用参数的方法参数。
在上面的程序中,参数调用时相对使用params增加了程序的可阅读性,在高长度数组调用时也有一定的优化作用。
在上面的程序中,参数调用时相对使用params增加了程序的可阅读性,在高长度数组调用时也有一定的优化作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
params 表示不定长参数.
象这里可以这样用:
int a = sub(1,2,3);
int a = sub(1,2,3,4,5,6,7,8,9);
这样都是正确的
象这里可以这样用:
int a = sub(1,2,3);
int a = sub(1,2,3,4,5,6,7,8,9);
这样都是正确的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询