数组做参数时,修饰符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);
}
}
以下代码,加不加 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);
}
}
{
foreach (string s in str1)
Console.WriteLine(s);
}
[/code]加上 params 后,可以象以下这样调用,否则参数只能是数组名
fn_tmp("111","2222","33333");
static void fn_tmp(params string[] str1)
{
foreach (string s in str1)
Console.WriteLine(s);
}
加上 params 后,可以象以下这样调用,否则参数只能是数组名
fn_tmp("111","2222","33333");