1.out参数
如果在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组,但是,如果返货多个不同类型的值的时候,返货数组就不行了,这是可以考虑用到out参数。
求一个数组内部的最大值,最小值,总和,平均值
static void Main(string[] args)
{
int[] nums = { 1, 2, 3, 4, 5, 6 };
int max1 = 0;
int min1 = 0;
int sum1 = 0;
int avg1 = 0;
Text(nums, out max1, out min1, out sum1, out avg1);
Console.WriteLine("最大值{0},最小值{1},总和{2},平均值{3}", max1, min1, sum1, avg1);
Console.ReadKey();
}
public static void Text(int []nums,out int max,out int min,out int sum,out int avg)
{
//注意:out参数要求在方法的内部必须为其赋值
max = nums[0];
min = nums[1];
sum = 0;
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] > max)
{
max = nums[i];
}
if (nums[i] < min)
{
min = nums[i];
}
sum += nums[i];
}
avg = sum / nums.Length;
//最后不需要用return返回值
}