using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 函数
{
class Program
{
static void Main(string[] args)
{
string[] names = { "jack","john","lucy","kate"};
Console.WriteLine(Join(names, "|"));
//可变参数可以使用数组传值,也可以多个值
Printvalue(names);
Printvalue("a", "b", "c", "d", "e");
Printnick("小明","狗蛋","大虎","明明"); //name小明,nicks狗蛋,大虎,明明
Console.ReadKey();
}
//固定参数的函数
static string Join(string[] names,string serpeator) //C#默认规则: 函数名字要大写
{
string result = "";
for (int i = 0; i < names.Length - 1;i++ )
{
result += names[i];
result += serpeator;
}
result += names[names.Length - 1];
return result;
}
//动态参数的函数 类似 Console.WriteLine("{0}{1}{2}{3}",a,b,c,d);
//关键字 params 数量可变的参数
static void Printvalue(params string[] values)
{
foreach (string value in values)
{
Console.WriteLine(value);
}
}
//可变参数必须注意的地方: 后面不能有其他参数
// static void Printnick(params string[] nicks,string name) 这样是错误的
static void Printnick(string name, params string[] nicks)
{
foreach (string nick in nicks)
{
Console.WriteLine("{0}的外号有{1}",name,nick);
}
}
}
}