作用
可以帮我们一次声明多个同类型的变量,这些变量在内存中是连续存储的
声明方式
数据类型[ ] 数组名=new 类型[数组长度]
1. int [] nums=new int[10];//长度为10,索引为0-9
2. int [] numbers=new int [] {2,3,4};
3. int []nums={3,3,2,2,1};//里面的5个int类型的变量叫做:数组元素
赋值和取值
//统计全班的成绩,并计算平均成绩,然后把所有成绩显示出来
Console.WriteLine("请输入班级人数");
int peoples = Convert.ToInt32(Console.ReadLine());
int[] grade = new int[peoples];
int sum = 0;
for (int i = 0; i < grade.Length; i++)
{
Console.WriteLine("请输入第{0}个人的成绩", i + 1);
grade[i] = Convert.ToInt32(Console.ReadLine());
sum += grade[i];
}
for (int i = 0; i < grade.Length; i++)
{
Console.WriteLine(grade[i]);
}
Console.WriteLine("平均成绩为{0},总成绩为{1}", sum / grade.Length, sum);
Console.ReadKey();
排序
冒泡排序
//n个数需要排n-1轮,第t轮比较n-t次
int[] nums = new int[] { 1, 2, 3, 4, 5 };//长度5
int temp = 0;
for (int j = 0; j < nums.Length - 1; j++)//第几轮
{
for (int i = 0; i < nums.Length - 1 - j; i++)//比较次数
{
if (nums[i] < nums[i + 1])
{
temp = nums[i];
nums[i] = nums[i + 1];
nums[i + 1] = temp;
}
}
}
for (int i = 0; i < nums.Length; i++)
{
Console.Write(nums[i] + "\t");
}
Console.ReadKey();
Array
Array.Sort(nums);//从小到大排序
Array.Reverse(nums);//反转
forr
int[] nums = { 3, 4, 23, 32, 1 };
for (int i = 0; i < nums.Length; i++)//反转
{
Console.WriteLine(nums[i]);
}
Console.ReadKey();