C#学习笔记 07.01
(学习视频来自bilibili的传智播客赵老师基础教学视频)
ref参数
被 ref 修饰的参数拥有了输入输出二合一的属性,就是被这个修饰的变量,就既是方法的输入参数,又是返回参数。
还是举个例子:
public static void jiaoHuan(ref int a, ref int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
static void Main(string[] args)
{
int max = 1;
int min = 0;
jiaoHuan(ref max, ref min);
Console.WriteLine("交换后max是{0},min是{1}", max, min);
Console.ReadKey();
}
另一个关键字 params
可变参数数组,这个只能作为参数的最后一个参数,作用是将输入的最后一堆都当做被 params 修饰的数组内的元素。再举个例子
public static int QiuHe(params int[] nums)
{
int sum = 0;
for (int i = 0; i < nums.Length; i++)
{
sum += nums[i];
}
return sum;
}
static void Main(string[] args)
{
Console.WriteLine(QiuHe(1, 2, 3, 6, 7, 8, 8));
Console.ReadKey();
}