ref,out,params练习
using System;
namespace _7._22
{
class Program
{
public static void Text1(ref int a,ref int b,ref int c)
{
int max = 0;
int mid = 0;
int min = 0;
if (a > b && a > c)
{
max = a;
mid = b > c ? b : c;
min = b > c ? c : b;
}
if (b > a && b > c)
{
max = b;
mid = a > c ? a : c;
min = a > c ? c : a;
}
if (c > a && c > b)
{
max = c;
mid = a > b ? a : b;
min = a > b ? b : a;
}
a = max;
b = mid;
c = min;
}
public static void Text2(int a,int b,int c,out int s,out int v)
{
s = a * b;
v = s * c;
}
public static int Text3(params int[] a)
{
int num = 0;
for(int i = 0; i < a.Length; i++)
{
if (i % 2 == 0)
{
num += a[i];
}
else
{
num -= a[i];
}
}
return num;
}
static void Main(string[] args)
{
int a = 5, b = 4, c = 10;
Text1(ref a, ref b, ref c);
Console.WriteLine(a+" "+b+" "+c);
int s, v;
Text2(a, b, c, out s, out v);
Console.WriteLine(s+" "+v);
int num = Text3(1, 2, 3, 4, 5, 6);
Console.WriteLine(num);
}
}
}