天天看点

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

一、介绍

数组是一个存储相同类型元素的固定大小的顺序集合;即数组是用来存储数据的集合。比如要存储一个班级60名的学生的名称,我们不用单独声明60个变量存储,只用声明一个变量数组存储即可,比如string[]=new string[60];通过下标访问即可。所有的数组都是由连续的内存位置组成的,最低的地址对应第一个元素,最高的地址对应最后一个元素。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

二、使用示例

2.1、声明数组

声明数组一般的语法为:声明的数组类型[] 数组的名称组成,如下所示:

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​2.2、初始化数组

声明数组不会讲数组初始化到内存中;而将数组变量初始化是,可以为数组指定内容。数组是一个引用类型,因此需要使用new关键字来创建数组实例。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​2.3、数组赋值

①可以通过使用索引给各个元素分配指定的值内容。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​②可以在声明的时候指定内容,如下所示。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​③可以在创建数组时指定数组大小初始化数组,如下所示。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​④也可以在创建数组时省略数组的大小,如下所示。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​⑤可以讲数组变量复制到另一个目标数组变量中,此时,目标和源都指向相同的内存位置。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

2.4、访问数组

通过索引和数组名称来访问数组的元素,如下所示:

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

三、C#数组类型

3.1、多维数组

多维数组,也被成为矩阵,可以声明二维、三维等更高维的数组,常用二、三维数组;如下所示为二维数组的定义。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

​3.2、锯齿数组

锯齿数组的每行每列内容不对称,是数组的数组。示例如下。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

3.3、将数组参数传递给函数

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

3.4、参数数组

在不确定传递给函数的参数数量是,可以通过使用参数数组来实现。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

3.5、Array类

Array类是C#中所有数组的基类,提供了各种属性和方法来处理数组。

C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型
C# 数组增加元素_10-Unity入门学习之C#基础9「数组」一、介绍二、使用示例三、C#数组类型

继续阅读