小袁C#基础(七)——数组

1、概念

数组结构就是把数据按照某种特定的结构来保存,设计合理的数据结构是解决问题的前提。

2、C#中的数组

  • 数组中存储的数据称为数组元素,同一个数组中的数组元素必须具有相同的数据类型,且在内存中连续分布。
  • 无论数组中包含多少个数组元素,该数组只存在一个名称,即数组名。
  • 数组元素按顺序进行存储和编写,数组元素的编号称为下标,在C#中,数组的下标从0开始,其他
元素顺序编号,它标明了元素在数组中的位置。
  • 数组元素均存在下标,可以通过“数组名【下标】”的方式访问数组中的任何元素。
  • 一个储物箱的容量是有限的,所以可存放物品的数量也是有限的。同理,数组的长度指数可以存储元素的最大个数,在创建数组时确定,操作数据时需防止下标越界的错误。

3、数组的分类

在C#中,存在多种形式的数组:
  • 按照数组元素数据类型不同,可以将其分成整型数组,字符型数组,字符串类型数组和浮点型数组等
  • 按照数组的维数不同,可以将其分为一维数组、多维数组以及交错数组等

4、一维数组

在C#中,是最常用的数组,数组的使用类似于变量的使用,分为以下4个步骤:
(1)声明数组
是使用数组的第一步,需要说明数组元素的类型以及数组的名称,
语法:
数据类型 [ ] 数组名;
:数据类型可以为C#中所支持的任意数据类型,数组名必须满足命名规则,类似于变量命名的规则
(2)创建数组
在C#中,可以通过new关键字创建数组,为数组分配内存空间,
语法:
数组名 = new 数据类型 [ 数组长度 ] ;
 
:数组长度就是数组中能够存储数据的个数,应为大于0的整数,不能省略,可以为常量、变量或表达式。
当然,也可以一步完成数组的声明与创建
数据类型 [ ] 数组名= new 数据类型 [ 数组长度 ] ;
(3)初始化数组
创建数组将会为数组分配内存空间,之后便可在数组中存储数据,可通过数组的下标为数组进行初始化,
语法:
数组名 [ 下标 ] = 值;
 

(4)引用数组元素
数组元素初始化完毕后,可以通过”数组名 [ 下标 ] “方式对数组中的元素进行存取。使用下标对数组元素进行引用时,需防止下标越界而出现的错误,数组中第一个元素的下标为0,最后一个元素的下标为数组长度-1。特别值得注意的是:数组是一种引用类型,具有方法和属性,可以使用Length属性在程序中动态获得数组的长度。
 

5、多维数组

多维数组是指二维或二维以上的数组。
定义多维数组的语法形式如下:
1 //定义多维数组
2 数据类型[ , , …] 数组名;
1 //创建多维数组并初始化
2 数据类型[ , , …] 数组名 = new 数据类型[m,n,…] , , …},{ , , …;
从上面定义的语法可以看出,它与一维数组的定义非常类似,每多一个维度则定义时的[]中增加一个“,”,存取数组中的值也是将下标用“,”隔开。
多维数组初始化:
 

举例如下:

6、补充:

  • 排序: Array.Sort(数组名)—-> 从小到大排序
Array.Reverse(数组名)—>从大到小排序
  • 最大值: 数组名.Max();
  • 最小值: 数组名.Min();
  • 求数组中元素的和: 数组名.Sum();
  • 数组中元素的平均值: 数组名.Average();

给TA打赏
共{{data.count}}人
人已打赏
C#

小袁C#基础(六)——循环结构

2022-7-25 16:12:50

C#

小袁C#基础(八)——方法

2022-7-26 10:38:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索