C#05(数组)

数组

一、数组
数组是包含若干个相同类型的变量,这些变量都可以通过索引(从0开始)进行访问。数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。数组中的每个元素都具有唯一的索引与其相对应。
数组是通过指定数组的元素类型,数组的维数及数组每个维度的上限和下限来定义的,即一个数组的定义需要包含以下几个要素。
元素类型。
数组的维数。
每个维数的上下限。
数组的元素表示某一种确定的类型,如整数或字符串等。那么数组的确切含义是什么呢?数组类型的值是对象,数组对象被定义为存储数组元素类型的一系列位置。也就是说,数组是一个存储一系列元素位置的对象。数组中存储位置的数量由数组的下标和长度来确定。
数组类型是从抽象类型Array派生的引用类型,通过new运算符创建数组并将数组元素初始化为它们的默认值。数组可以分为一维数组,二维数组和多维数组等。

二、一维数组

一维数组即数组的维数为1。一维数组就好比一个大型的零件生成公司,而公司中的各个车间(如车间1,车间2,车间3等,这些名词相当于数组中的索引号)就相当于一维数组中的各个元素,这些车间既可以单独使用,也可以一起使用。

2.1 数组定义
数据类型[] 数组名=new 数据类型[数组长度];

//定义一个int类型长度为5的数组
int[] b = new int[5];
//给下标为0的位置赋值
b[0]=1;

数据类型[] 数组名={值1,值2,值3,值4};

 string[] str = { "张三", "李四", "王五", "小六", "大七" };

三、二维数组

二维数组即数组的维数为2,它相当于一个表格。

3.1 数组的定义
数据类型[,] 数组名=new 数据类型[数值1,数值2];

 int[,] a = new int[3, 3];
        a[0, 0] = 1;

数据类型[,] 数组名=new 数据类型[,]{{值1,值2},{值1,值2},{值1,值2}};

int[,] ab = new int[, ] { { 0,0}, { 1,1} };

四、数组的基本操作
4.1 如何遍历数组
使用foreach语句可以实现数组的遍历功能,用foreach语句访问数组中的每个元素,而不需要确切的知道每个元素的索引号。

 int[,] a = new int[3, 3];
  a[0, 0] = 1;
 foreach (int i in b)
 {
  Console.WriteLine(i);
 }

4.2 删除数组中的元素
在这里插入图片描述

4.3 冒泡排序

int[] a = { 9, 5, 3, 7, 8, 2, 1 };
            for (int i = 0; i < a.Length - 1; i++)
            {
                for (int j = 0; j < a.Length - i - 1; j++)
                {
                    if (a[j] > a[j + 1])
                    {
                        int temp = a[j];
                        a[j] = a[j + 1];
                        a[j + 1] = temp;
                    }
                }
            }
            foreach (int item in a)
            {
                Console.WriteLine(item);
            }

4.4 Array类的Sort和Reverse排序方法
Sort方法用于对一维Array数组中的元素进行排序。
Reverse方法用于反转一维数组元素的顺序。但是不会进行排序。

4.5 合并数组
数组的合并实际上就是将对个一维数组合并成一个一维数组,或者将对个一维数组合并成为一个二维数组或多维数组。
在这里插入图片描述

4.6 拆分数组
数组的拆分实际上就是将一个一维数组拆分成多个一维数组,或是将多维数组拆分成多个一维数组或多个多维数组。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40496911/article/details/82764630
今日推荐