int[] data = {0, 5, 2, 6, 3, 4};
Array.Sort(data);//数组升序
Array.Reverse(data);//数组反转
//数组升序后再反转,则实现数组降序
out参数的使用
注:out修饰的参数在定义时可以不赋初值,但在函数中必须赋值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int max;
int min;
int avg;
int[] data = { 1, 2, 6, 7, 3 };
Test(data, out max, out min, out avg);
Console.WriteLine("max = {0}\nmin = {1}\navg = {0}", max, min, avg);
}
public static void Test(int[] num, out int max, out int min, out int avg)
{
max = num[0];
min = num[0];
int sum = 0;
for (int i = 0; i < num.Length; i++)
{
if (max < num[i])
max = num[i];
if (min > num[i])
min = num[i];
sum += num[i];
}
avg = sum / num.Length;
}
}
}
ref参数的使用
注:ref修饰的参数在定义时必须赋初值,在函数中可以不赋值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 1;
int y = 2;
Change(ref x, ref y);
Console.WriteLine("x = {0}, y = {1}", x, y);
Console.ReadKey();
}
public static void Change(ref int a, ref int b)
{
int temp = a;
a = b;
b = temp;
}
}
}
params参数的使用
注:params修饰的参数必须放在函数的最后一个参数位置
class Program
{
static void Main(string[] args)
{
int[] data = {1, 2, 3, 4, 5};
string name = "小明";
int sum;
//方法一,直接传递数组
GetSum(out sum, data);
//方法二,此方法params参数必须放在最后
GetSum(out sum, 1, 2, 3, 4, 5);
Console.WriteLine("{0}的成绩总分是{1}", name, sum);
Console.ReadKey();
}
public static void GetSum(out int sum, params int[] Data)
{
sum = 0;
foreach(int i in Data)
{
sum += i;
}
}
}