|
知识路径: > 电子商务系统程序设计基础 > 电子商务平台开发基础 > NET平台技术及其结构 > .NET平台技术及其结构 > C#语言编程基础 >
|
相关知识点:8个
|
|
|
|
数组是一种一对多的数据类型,即它是可以存储多个同类型值(或元素)的单个数据类型,其中所有的值(或元素)可以通过数组的下标来访问,并且这些元素在内存中占据着一块连续的存储空间,这里介绍一维数组和二维数组。
|
|
|
|
同变量一样,数组也必须“先定义,后使用”。定义一维数组的格式如下:
|
|
|
|
方括号“[]”在这里表示是定义一个数组,而不是普通的一个变量或对象。
|
|
|
例如:int[]arry;定义了一个名为arry的整型数组,意味着该数组可用来存放多个整数,但此时并没有为存储变量分配空间。在C#语言中,定义数组后必须对其初始化(为数组分配内存空间)才能使用。初始化数组有两种方法:静态初始化和动态初始化。
|
|
|
①静态初始化。如果数组中包含的元素不多,且初始元素值是已知的,则可以采用静态初始化方法。静态初始化数组时,必须与数组定义结合在一起,否则会报错。
|
|
|
|
|
②动态初始化。动态初始化需用new关键字将数组实例化为一个对象,再为该数组对象分配内存空间,并为数组元素赋初值。动态初始化数组的格式为:
|
|
|
|
|
|
|
当定义完一个数组,并对其初始化后,就可以引用数组中的元素了。一维数组的引用方式是:
|
|
|
|
数组的下标是元素的索引值,它代表了要被访问的数组元素在内存中的相对位置,就是从数组的第1个元素到某个数组元素的偏移量。在C#中数组元素的索引是从0而不是1开始的,如数组arry的第1个元素是arry[0],第2个元素是arry[1],以此类推。
|
|
|
|
在C#语言中,多维数组可看作是数组的数组,即高维数组中的每一个元素本身也是一个低维数组,二维数组的定义格式:
|
|
|
|
二维数组也包括两种初始化方法,即:静态初始化和动态初始化,并且其初始化形式也非常相似。
|
|
|
例如,以下定义一个3行2列的整型二维数组并对其静态初始化:
|
|
|
|
二维数组经过初始化后,其元素在内存中将按一定的顺序排列存储。二维数组的存储序列为按矩阵的“行”顺序存储,例如上例中a数组的存储顺序为:
|
|
|
|
|
|
|
在动态初始化二维数组时,也可直接为其赋予不同的初始值。例如:
|
|
|
|
与一维数组类似,二维数组也是通过数组名和下标值来访问数组元素的。唯一与一维数组不同的是,二维数组需由两个下标来标识一个数组元素,二维数组的引用形式为:
|
|
|
|
例如:a[2,3]表示是a数组的第3行、第4个元素。
|
|
|