params 是什么意思,c#里

interfaceITest{voidF(paramsstring[]a);//F(string[])error}就以这个为例... interface ITest
{
void F(params string[] a); // F(string[]) error
}

就以这个为例
展开
 我来答
四舍五不入6
高粉答主

2020-01-31 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

params关键字可以指定在参数数目可变处采用参数的方法参数。

在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

每个C#函数都允许有个参数带params关键字,在调用的时候可以不给他传值,也可以给他传值,还可以给他传多个值。

扩展资料:

 params关于参数数组,需掌握以下几点:

1、若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后;

2、参数数组必须是一维数组;

3、不允许将params修饰符与ref和out修饰符组合起来使用;

4、与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量;

5、若实参是数组则按引用传递,若实参是变量或表达式则按值传递。

参考资料来源:百度百科-params

堕落魔御
推荐于2017-10-10 · TA获得超过1789个赞
知道小有建树答主
回答量:695
采纳率:0%
帮助的人:907万
展开全部
不固定参数,也就是说 参数的维数不固定,你想几个,就可以几个,
在获取参数的地方也相应读取的就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-10-10
展开全部
  params 关键字可以指定在参数数目可变处采用参数的方法参数。
  在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
  每个C#函数都允许有个参数带params关键字,在调用的时候可以不给他传值,也可以给他传值,还可以给他传多个值;
  例子如下:
  程序代码
  using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Test("Jack"));//不传值,显示Jack
Console.WriteLine(Test("Jack", "Hi"));//传一个值,显示Jack Hi
Console.WriteLine(Test("Jack", "Hi", "How are you?"));//传多个值,显示Jack Hi How are you?

Console.ReadKey();
}

static string Test(string name, params string[] args)
{
string msg = name;

for (int i = 0; i < args.Length; i++)
msg += " " + args[i];

return msg;
}
}
}

注意事项:

1、一个函数中只能一个参数带params关键字;
2、带params关键字的参数必须是最后一个参数;
3、带params关键字的参数类型必须是一维数组;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb0ede766
2008-06-16 · 超过11用户采纳过TA的回答
知道答主
回答量:195
采纳率:0%
帮助的人:0
展开全部
是参数列表的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式