> 文档中心 > Unity开发之C#基础-数组

Unity开发之C#基础-数组


数组的介绍

数组是c#中的一种数据结构,是数据类型的集合。可以理解为数组是一种将相同类型变量存储在一个集合的一种方式。下面,让我们来学习如何定义及使用数组
制作不易还请各位一键三连哦!

目录

  • 数组的介绍
  • 1. 数组的定义及使用
        • 1.1 关键字new
        • 1.2 数组元素的使用
    • 2. 多维数组的定义及使用
          • 2.1二维数组
    • 3. 交错数组的定义及使用
    • 4. 数组的遍历
    • 5. 数组的注意事项

1. 数组的定义及使用

在这里插入图片描述
每个数组里的元素必须是相同类型的元素,被称为数组元素,数组中所包含的元素的个数总和,被称为数组的长度(Length()方法),数组的长度一旦被定义好,是不可以进行更改的。
这里我们会看到一个新的词汇,关键字new

1.1 关键字new

既然上面提到了关键字new的话,那么我们就简单介绍一下
我们在操作电脑的时候,比如新下载了一款游戏,那么这款游戏在下载完成后需要让你进行安装,安装完成后才可以进行使用,这就相当于你把游戏运行文件放在了电脑里,当你启动游戏的时候电脑去运行这些文件,读取数据。
在程序中,我们声明的变量都是会被存储在 当中的,详情的话大家可以自行查询。

当然,既然我们把所有的元素放在了一起,自然是想要在有需要的时候使用他,那么,如何使用数组中的元素呢

1.2 数组元素的使用

要想了解数组元素的使用,首先我们要知道一个名词,叫索引,也被称之为下标
在这里插入图片描述
在这里插入图片描述

2. 多维数组的定义及使用

多维数组又称为矩形数组,常见的代表为二维数组

2.1二维数组

多维数组最简单的形式是二维数组,在本质上,一个二维数组是一维数组的列表,一个二维数组可以被认为是带有x行和y列的表格,所以二维数组中的每一个元素使用形式为a[i,j] ,下面是初始化二维数组的代码
Unity开发之C#基础-数组
不同于一维数组,二维数组的使用元素是这样的:
在这里插入图片描述
此处建议大家自行将代码写入程序,然后测试运行结果,对于新手可能会有点绕,当然如果是我讲解的不够详细,欢迎大家私信

3. 交错数组的定义及使用

交错数组,是在一个数组里存入另外其他的数组
在这里插入图片描述

4. 数组的遍历

大概讲完数组的定义声明以后,相信大家怎么说对数组也有个初步了解,那么下面我们来讲解一下什么叫数组的遍历
大家可以思考,上面我们提及到数组其实可以理解为是把一些相同类型的数据存在一起的一个存储变量,那么既然要存,就肯定要用,会取,代码又不是钱,存银行还有利息呢,那么,我们在上面已经可以看到如何引用数组里的元素的方式了,可是如果我的这个数组里具有很多的元素,那一下一下写岂不是很麻烦。结合上期我们讲的Unity开发之C#基础-循环 我们可以设想是不是可以使用循环来达到访问所有的数组元素呢?,当然是可以的,结合数组访问元素需要索引(下标)我们可以想到使用for循环进行遍历,下面我们可以来看一下各个不同形式的数组遍历代码:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面是三种数组的遍历访问每个元素的方式,讲完这些今天的内容差不多就结束了,下面给大家讲解一下数组的注意事项:

5. 数组的注意事项

1 在C#中,整型数组中所有元素默认值为0,布尔默认是false;引用类型数组中所有元素默认值为null
2 数组本身是引用类型;
3 数组大小固定
4 所有数据连续存储在一起
5 一个数组的下标从0开始,下标如果超出了数组的边界,在运行时会抛出ArrayIndexOutOfBoundsException异常
6 通过调用数组的length属性可以获得一个数组的元素个数(数组长度) 只能读取,不能修改

以上就是我们今天数组的讲解,如果有没讲明白的或者有其他错误的地方,欢迎大家私信或者指正。