前言
很早之前我们就接触过数组,那您对数组的了解到底有多少呢?今天我们再来一起学习一下!
是什么
数组是一次性声明多个相同类型的变量(小扩充:结构体是一次性声明多个不同类型的变量 )。
如何声明
一次性的声明多个相同类型的变量?!!!好神奇,可是应该如何声明呢?
第一种
int[] numbers = new int[]{1,2,3,4,5};
长度为5,下标是0-4。
第二种
int[] nums = new int[10];
nums[8]=90;
10是这个数组的长度,有10个元素,索引(下标是0-9),给下标为8的赋值为90。
第三种
int[] nums1 = new int[3] { 1, 2,3 };
长度为3,下标是0-2。
第四种
int[] nums2 = { 1, 2, 3, 4, 5 };
长度为5,下标是0-4。
扫描二维码关注公众号,回复:
136702 查看本文章
对数组排序
int[] nums = new int[] { 2, 43, 3, 1, 76 };
Array.Sort(nums); //排序
for (int i = 0; i < nums.Length; i++)
{
Console.Write(nums[i] + "\t");
}
Console.ReadKey();
这样的话输出的结果就是从小到大排列的了,那如果我想从大到小排列怎么办?很简单,只需加个代码就OK!
反转的代码,在排序代码下面加就可以。
Array.Reverse(nums);
或者加:(两者选一个就可以)
for (int i = nums.Length - 1; i >= 0; i--)
{
Console.Write(nums[i] + "\t");
}
小练习
从一个整数数组中取出最大的整数,最小整数,总和,平均值
int[] nums = new int[] { -12, 90, -56, 89, 0, 345 };
int max = int.MinValue; //求最大值的变量
int min = int.MaxValue; //求最小值的变量
int sum = 0;//求和
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] > max) //求最大值
{
max = nums[i];
}
if (nums[i] < min) //求最小值
{
min = nums[i];
}
sum += nums[i]; //求和
}
Console.WriteLine("和是{0},最大值是{1},最小值是{2},平均值是{3}", sum, max, min, sum / nums.Length);
Console.ReadKey();
总结
其实除了固定数组之外,还有可变数组(params)的存在,在此我们不过多介绍,如果有什么疑问,欢迎“骚扰”。