21天学通ASP.NET
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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 = { {"首都","北京","朝阳区"},{"广东","广州","白云区"},{"
    云南","昆明","新市区"}};

数组中还有多重数组,多重数组是指数组中的数组。其语法可以参照数组的相关方法,也可以参考一些相关书籍,进一步研究数组更多的操作方法。