官术网_书友最值得收藏!

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 = { {"首都","北京","朝陽區"},{"廣東","廣州","白云區"},{"
    云南","昆明","新市區"}};

數組中還有多重數組,多重數組是指數組中的數組。其語法可以參照數組的相關方法,也可以參考一些相關書籍,進一步研究數組更多的操作方法。

主站蜘蛛池模板: 连云港市| 鞍山市| 清涧县| 神农架林区| 赤峰市| 北京市| 松溪县| 南昌市| 星子县| 廉江市| 黄梅县| 韶山市| 梅河口市| 滦平县| 紫云| 科技| 黄冈市| 宝丰县| 哈密市| 工布江达县| 罗城| 柳州市| 调兵山市| 江阴市| 社会| 江西省| 嵩明县| 中超| 樟树市| 周至县| 安徽省| 梁河县| 山丹县| 清河县| 海宁市| 焦作市| 贺州市| 大理市| 渭源县| 屏东县| 东光县|