在方法中,通过增加out参数,能够让方法返回多个不同类型的值,但是方法体本身没有return。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 方法的Out参数
{
class Program
{
static void Main(string[] args)
{
int[] num1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int max1;
int min1;
int sum1;
int avg1;
bool b;
string c;
Getmaxminavg(num1,out max1,out min1,out sum1, out avg1, out b,out c);
Console.WriteLine("最大值。。。{0},最小值。。。。{1},和。。。。{2},平均值。。。。{3},姓名。。。。{4},字符。。。。{5}", max1, min1, sum1,avg1,b,c);
Console.ReadKey();
}
public static void Getmaxminavg(int[] num,out int max,out int min,out int sum,out int avg,out bool bb,out string cc)
{
max = num[0];//最大值
min = num[1];//最小值
sum = 0;//和
bb = true;
cc = "这是一个测试函数";
for (int i = 0; i < num.Length; i++)
{
if (num[i] > max)
{
max = num[i];
}
if (num[i] < min)
{
min= num[i];
}
sum += num[i];
}
avg = sum/num.Length;
}
}
}