C#求数组中的最大值和最小值

方法一:使用ArrayList
using System.Collections;

int[] arr = {2,4,5,6,6,55,66,89,105,669,569 };
ArrayList list = new ArrayList(arr);
list.Sort();
int min = Convert.ToInt32(list[0]);
int max = Convert.ToInt32(list[list.Count - 1]);
Console.WriteLine("最大" + max +" 最小:"+min);

方法二:用?:语句比较简单
for(int i=0;i<array.length;i++)
{ int a=0;b=0;
a>a[i]?(b=a):(b=a[i]);只要一轮for循环就能得出最大值,同理求出最小值.
}


方法三:使用Array.Sort
using System;
using System.Collections.Generic;
using System.Text;

namespace 求最大数和最小数
{
class Program
{
static void Main(string[] args)
{
int [] arry=new int[] {20,10,84,12,8,98,14,2,245};
Array.Sort(arry);
Console.WriteLine("最小数为"+arry[0]+"\n" + "最大数为" + arry[arry.Length - 1]);
Console.ReadLine();
}
}
}
调用Array的静态方法sort();
sort()的默认是升序所以排完序后的第一个数为最小数,最后一个数为最大数

posted @ 2011-11-18 10:07  therockthe  阅读(17120)  评论(0)    收藏  举报