out 参数,在方法中使用out参数时,在方法里面需要给其赋值,然后在返回出方法
ref 参数,参数在传入方法之前,需要对该参数赋初值,ref参数可以理解为将一个值传递变为了引用传递
params 参数:如果方法有多个参数,那么params这个关键字修饰的参数数组需要在方法的最后一个参数
代码案列
namespace _3个高级参数
{
class Program
{
static void Main(string[] args)
{
//out
string str;
OutParam(out str);
Console.WriteLine(str) ;//会输出值,值是在方法中赋予的
int salary = 5000;
RefParam(ref salary); //可以理解为把值传递的方式变为了引用传递
Console.WriteLine("ref传参:"+ salary);
int max = Pparams(1, 1, 2, 3, 4, 5, 6, 7, 7, 8);
Console.WriteLine("最大值是:" + max);
Console.ReadKey();
}
public static void OutParam(out string str) /// out
{
str = "这是out参数,需要在方法中实现";
}
public static void RefParam(ref int salary) /// ref
{
salary += salary;
}
public static int Pparams(params int[] arr) /// params
{
return arr.Max();
}
}
}