Ref:按引用传递,参数在传递前被初始化,必须将参数作为ref 参数显式传递到方法。
Out:按引用传递,参数在返回前被初始化,必须将参数作为out 参数显式传递到方法。
Params:参数数组,实现了参数数目可变。当一个方法声明了一个Params参数后,其后就不允许再有参数,但是其前可以有其他参数。
static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int i,j;//先定义。out出来的值就像是方法的返回值
Number(ref arr, out i, out j);
Console.WriteLine("最大值为:" + i);
Console.WriteLine("最小值为:" + j);
Console.ReadKey();
}
static void Number( ref int[] arr, out int num1,out int num2)
{//ref参数在传入前必须为其赋值,out参数在传出前必须为其赋值
num1 = arr.Max();//取数组中最大值
num2 = arr.Min();//取数组中最小值
}