2.2 数组
数组是具有索引功能的变量集,也就是说数组是多个变量的特殊表现形式。使用数组时,多个数据只需用一个变量,并且可以索引查找。例如 26 个字母可以存储到一个数组中。由于数组通过索引设计成一个循环,所以提高了程序的开发速度。数组有上界和下界,其上下界之间的内在元素是连续的。数组主要分为一维数组、多维数组。
2.2.1 一维数组的创建
一维数组是具有多个元素的一行。一维数组可以想象成一行多列的表格。数组的声明与变量十分相似,只是在变量类型中增加一个方括号,其声明代码如下代码所示。
string[] City; //定义一个字符串数组
上面的代码声明一个字符串数组,但其是一个空数值。数组只有为其赋值,内存才能为其分配空间大小。数组的声明要通过new关键字来声明,并要指定数组的大小。例如,要声明一个字符串数组,该字符串数组可以存放4个字符串,其代码如下面代码所示。
string[] City=new string[4]; //定义一个长度为4的字符串数组
提示:C#语言中数组的索引值是以零开始的。上面声明的数组其索引其实就是0、1、2、3,其上界为0,下界为3。一共有4个项目。
赋值数组或读取数组,必须指定数组索引号,其代码如下所示。
01 City[1] = "北京"; //为数组第1个项目赋值 02 City[3] = "广州"; //为数组第3个项目赋值 03 Response.Write(City[3]); //读取数组第3个项目,并将其输出
数组在声明时,可以通过大括号将其赋值。赋值时,每个数据元素应以逗号“,”分开。这时数组一般情况下可以不用设置数组大小,内存会根据赋值的数组个数,自动为数组分配大小,其示例代码如下所示。
string[] City = { "北京", "广州", "汕头", "昆明" }; //定义字符串数组,并为其赋值
上面的代码为数组赋值4个字符串元素,该数组的赋值过程中,将自动为这4个元素排列次序。
2.2.2 多维数组的创建
多维数组是每行具有多个单元的多行。多维数组最具有代表性的是二维数组,二维数组可以想象成多行多列的表格。二维数组的声明及赋值如以下代码所示。
01 string[,] City = new string { 3, 3 }; //声明3行3列的二维数组 02 City[0, 0] = "首都"; //为二维数组的第(0,0)项赋值 03 City[0, 1] = "北京"; //为二维数组的第(0,1)项赋值 04 City[1, 0] = "广东"; //为二维数组的第(1,0)项赋值 05 City[1, 1] = "广州"; //为二维数组的第(1,1)项赋值 06 City[2, 0] = "云南"; //为二维数组的第(2,0)项赋值 07 City[2, 1] = "昆明"; //为二维数组的第(2,1)项赋值
上面代码的第02~07行用于二维数组赋值。
多维数组同一维数组一样,是通过花括号{{}}来实现初始化的。其中每个花括号是用于多维数组的子元素,每个子元素以逗号“,”作为分隔号,其代码如下所示。
string[,] G_City = {{"首都","北京"},{"广东","广州"},{"云南","昆明"}}; //初始化多维数组
上面是一个二维数组的初始化。至于其他多维数组的声明及初始化,可以参照二维数据的相关语法,其示例代码如下所示。
01 string[,,] City = new string { 3, 3,2}; //定义一个三维字符串数组 02 City[0, 0,0] = "首都"; //为三维字符串数组赋值 03 City[0, 0,1] = "北京"; 04 int[, , ,] b_name = new int { 4, 5, 2, 1 }; //定义四维整型数组 05 //初始化一个三维字符串数组 06 string[,,] G_City = { {"首都","北京","朝阳区"},{"广东","广州","白云区"},{" 云南","昆明","新市区"}};
数组中还有多重数组,多重数组是指数组中的数组。其语法可以参照数组的相关方法,也可以参考一些相关书籍,进一步研究数组更多的操作方法。