4种可选参数的方法:
1.params关键字+数组
eg.static int AddNumbers(int a, int b ,params int[] restNums)
{
int result = a + b;
if (restNum != null)
{
foreach(int i in restNums)
{
result += i;
}
}
return result;
}
调用时:
int sum = AddNumbers(1,2);
或者
int sum = AddNumbers(1,2,1,2,3,....);
2.方法重载
eg.static int AddNumbers(int a, int b ,int[] restNums)
//第三个参数没加params
{
int result = a + b;
if (restNum != null)
{
foreach(int i in restNums)
{
result += i;
}
}
return result;
}
static int AddNumbers(int a, int b )
{
static int AddNumbers(a, b ,null)
}
3.指定参数默认值
static void ShowInfo(int a ,int b = 2,int = 3)
{
Console.WriteLine("a ={0} ",a);
Console.WriteLine("b ={0} ",b);
Console.WriteLine("c ={0} ",c);
}
调用时:
ShowInfo(1);
或者 ShowInfo(1,c:5);
或者 ShowInfo(2,c:78,b:23);
4.使用[OptionalAttribute]特性
在System.Runtime.InteropServices命名空间下
eg.static int AddNumbers(int a, int b ,[Optional] int[] restNums)
//第三个参数没加params
{
int result = a + b;
if (restNum != null)
{
foreach(int i in restNums)
{
result += i;
}
}
return result;
}
调用时,第三个参数为可选的