c#---数组

前言

  很早之前我们就接触过数组,那您对数组的了解到底有多少呢?今天我们再来一起学习一下!

是什么

  数组是一次性声明多个相同类型的变量(小扩充:结构体是一次性声明多个不同类型的变量 )。

如何声明

  一次性的声明多个相同类型的变量?!!!好神奇,可是应该如何声明呢?

 第一种

  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。

对数组排序

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)的存在,在此我们不过多介绍,如果有什么疑问,欢迎“骚扰”。

猜你喜欢

转载自blog.csdn.net/m0_37508531/article/details/80171416