c#中params干嘛用的

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去掉,结果不是都一样嘛,

去掉params只能写成这种形式调用:
sub(a);

加上params可以用这种形式调用:
sub(1,2,3,4,5,6,7);
返回这7个数字的和
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-11
这是c#里的参数数组,一般放在函数形参列表的最后,里面可以放任意数量的参数,比方console.writeline()里就采用了这种技术。
第2个回答  2009-03-11
params 关键字可以指定在参数数目可变处采用参数的方法参数。
在上面的程序中,参数调用时相对使用params增加了程序的可阅读性,在高长度数组调用时也有一定的优化作用。
第3个回答  推荐于2016-09-18
params 表示不定长参数.
象这里可以这样用:
int a = sub(1,2,3);
int a = sub(1,2,3,4,5,6,7,8,9);

这样都是正确的本回答被提问者采纳

params是什么意思?
在C#编程中,params是一个关键术语,它用于指定函数参数的灵活性。当函数可能接受的参数数量不确定,但每个参数类型相同时,params非常有用。它表明参数是可变的,类似于 Console.WriteLine 方法,可以接受不同数量的相同类型参数。参数数组的使用有特定规则:必须放在形参列表的最后,必须是一维,不能与ref或...

params 是什么意思,c#里
在C#编程中,"params"是一个特殊的参数关键字,它的主要用途是处理可变数量的参数。当你在函数或方法定义中使用params,你实际上是在告诉编译器,这个参数列表可以接受任意数量的参数,无论这些参数的数量在调用时是多少。它允许你创建一个能够接受不同数量输入的函数,这在编写需要处理不同场景或不确定参...

params简介
C#开发语言中,params 是一个关键字,它用于指定参数数目可变的函数参数。在函数的参数数目不确定但执行的代码相似时,params 非常有用。使用 params 关键字表示函数可以接受任意数量的相同类型参数,例如 Console.WriteLine("{0},{1}", i, j); 类似于 DELPHI 中的 WRITELN 函数,用于表示类型相同但...

Params是什么含义
params的主要用途是处理数组型参数,适合那些参数个数不固定且需要传递大量数组集合的方法。在方法定义中,通过params关键字指定一个数组参数,形式为:方法修饰符、返回类型、方法名(params 类型[] 变量名)。总的来说,params是C#中一种灵活的处理可变参数的方式,为代码的灵活性和可扩展性提供了便利。

params是什么意思?
params是一个计算机函数,表示函数的参数是可变个数的,即可变的方法参数,就像DELPHI 里 WRITELN 函数一样,用于表示类型相同,但参数数量不确定。C#开发语言中 params 是关键字,可以指定在参数数目可变处采用参数的方法参数。在函数的参数数目可变而执行的代码差异很小的时候很有用。关于参数数组,需掌握...

c#可变参数params的介绍
官方解读<\/: params在C#中扮演着"可变参数"的角色,它允许你在方法声明中指定参数数量不固定的一维数组。重要的是,params之后不允许额外参数,且只能有一个。使用时,你可以通过以下方式调用方法:一个元素类型的参数,以逗号分隔。一个指定类型的参数数组。无需传入参数,此时params数组为空。static void...

C# 方法调用时params如何传入指定参数
3. 为了简化代码,c#提供了一个特殊的关键字,它允许在调用一个方法是提供数量可变的参数,而不是由方法事先固定好参数的数量.示例说明:上述例子中方法func可接受数量可变的参数,不管这些参数是以逗号分隔的,还是作为一个数组来传递的。为了获得这样的效果,func方法需要:(1)在方法声明的最后一个...

c# 方法的参数数量可以设计成动态数量的么?怎么设计.
params 关键字可以指定采用数目可变的参数的 方法参数。可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。private void button1_Click(object sender, EventArgs e)...

c#中实现动态的计算,比如二个数字相加
回答:c#语言不支持,不过可以用库 MSScriptControl.ScriptControlClass x = new MSScriptControl.ScriptControlClass(); x.Language = "javascript"; MessageBox.Show(x.Eval("(1+2)*3")); \/\/ 显示: 9

c#中params干嘛用的
去掉params只能写成这种形式调用:sub(a);加上params可以用这种形式调用:sub(1,2,3,4,5,6,7);返回这7个数字的和

相似回答