一、参数修饰符类型
1 out 参数修饰符
out 参数通过引用来传递。
static void Method(out int i)
{
i = 44;
}
static void Main()
{
int value;
Method(out value);
}
2 ref 参数修饰符
ref 参数通过引用传递的参数,而不是值。
static void Method(ref int i)
{
i = i + 44;
}
static void Main()
{
int val = 1;
Method(ref val);
Console.WriteLine(val);
}
3 params 参数修饰符
params 关键字可以指定采用数目可变的参数的 方法参数。可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。
public static void UseParams(params int[] list)
{
for (int i = 0; i < list.Length; i++)
{
Console.Write(list[i] + " ");
}
}
//调用方法
UseParams(1, 2, 3, 4);
二、方法参数默认值
方法的可选参数是.net 4.0最新提出的新的功能,对应简单的重载可以使用可选参数和命名参数混合的形式来定义方法这样就可以很高效的提供代码的运行效率。设计一个方法的参数的时,可为部分或全部参数分配默认值。
案例
根据输入的信息进行输出(年龄,性别)
实现默认值是16岁
年龄也可以让调用方法时传递值
思路:
1 创建参数设定为(性别),年龄=16
2 重载方法,将方法的参数设定为(性别,年龄)
public void Show(int age=16,string sex)
{
Console.WriteLine(“年龄:{0},性别:{1}”,age,sex);
}
//调用使用默认参数
Show(“男”);
//不使用默认参数
Show(27,“男”);
三、命名实参
Visual C# 2010 引入了命名实参和可选实参。 利用“命名实参”,您将能够为特定形参指定实参,方法是将实参与该形参的名称关联,而不是与形参在形参列表中的位置关联。 利用“可选实参”,您将能够为某些形参省略实参。
命名实参:
public void Show(int age=16,string sex)
{
Console.WriteLine(“年龄:{0},性别:{1}”,age,sex);
}
//使用命名参数
Show(sex:”女”,age:25);