数组做参数时,修饰符params加与不加,有什么区别呢?

xuexi_net1 2010-09-16 12:02:43
数组做参数时,修饰符params加与不加,有什么区别呢?
以下代码,加不加 params ,我看不到任何区别呀?


static void Main(string[] args)
{
string[] s=new string[] {"aaaa","bbbb","ccccc"};

foreach (string tmp in s)
Console.WriteLine(tmp);

fn_tmp(s);

Console.ReadLine();
}

//以下参数中的params加与不加区别何在呢?
static void fn_tmp(params string[] str1)
{
foreach (string s in str1)
Console.WriteLine(s);
}
}
...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tashiwoweiyi 2010-09-16
  • 打赏
  • 举报
回复
hui_hui_2007 2010-09-16
  • 打赏
  • 举报
回复

static void fn_tmp(params string[] str1)
{
foreach (string s in str1)
Console.WriteLine(s);
}


加上 params 后,可以象以下这样调用,否则参数只能是数组名
fn_tmp("111","2222","33333");
hui_hui_2007 2010-09-16
  • 打赏
  • 举报
回复


static void fn_tmp(params string[] str1)
{
foreach (string s in str1)
Console.WriteLine(s);
}
[/code]

加上 params 后,可以象以下这样调用,否则参数只能是数组名
fn_tmp("111","2222","33333");
xuexi_net1 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]

params 修饰的数组是一个一维数组
[/Quote]
这么说,对于一维数组,加不加 params 都行,无所谓。
porschev 2010-09-16
  • 打赏
  • 举报
回复
params 修饰的数组是一个一维数组

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧