public static int GetSum(int[] nums, out int max, out int min)
{
int sum = 0;
max = nums[0];//对参数max赋值
min = nums[0];//对参数min赋值
for (int i = 0; i < nums.Length; i++)
{
if (max < nums[i])
{
max = nums[i];
}
if (min > nums[i])
{
min = nums[i];
}
sum += nums[i];
}
return sum;
}
1.out和ref引用参数的相同点:都是通过引用传递参数给函数;
2.out和ref引用参数的不同点是:用ref引用传递参数,该参数必须经过初始化,并且不能在调用它的函数中初始化;用out引用传递参数,该参数要在调用它的函数中初始化
3.使用out引用多个参数来返回多个值,这允许方法任意地返回需要的值
4.如果一个方法使用ref引用参数,另一个方法使用out引用参数,则这两个相同方法名的函数不能重载,否则出现编译错误
|