class Program
{
static int[] maxAndMin = new int[2];//定义一个大小为2的数组来存最大值和最小值,0为最大值,1为最小值
static void Main(string[] args)
{
Program p = new Program();
int[] para1 = {31,22,13,4,50 };
int result1 = p.GetMaxAndIndex(para1);
int result2 = p.GetMinAndIndex(para1);
System.Console.WriteLine("数组para1的最大值为:{0} 在数组中的
索引为:{1}",maxAndMin[0],result1);
System.Console.WriteLine("数组para1的最小值为:{0} 在数组中的索引为:{1}", maxAndMin[1], result2);
System.Console.ReadKey();
}
private int GetMaxAndIndex(params int[] pa)
{
int index = -1;//定义变量存最大值的索引
if (pa.Length != 0)
{
maxAndMin[0] = pa[0];
index = 0;
for (int i = 0; i < pa.Length; i++)
{
if (maxAndMin[0] < pa[i])
{
index = i;
maxAndMin[0] = pa[i];
}
}
}
return index;
}
private int GetMinAndIndex(params int[] pa)
{
int index = -1;//定义变量存最小值的索引
if (pa.Length != 0)
{
maxAndMin[1] = pa[0];
index = 0;
for (int i = 0; i < pa.Length; i++)
{
if (maxAndMin[1] > pa[i])
{
index = i;
maxAndMin[1] = pa[i];
}
}
}
return index;
}
}