- 21天學通ASP.NET
- 顧寧燕等編著
- 1289字
- 2018-12-29 13:22:22
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 = { {"首都","北京","朝陽區"},{"廣東","廣州","白云區"},{" 云南","昆明","新市區"}};
數組中還有多重數組,多重數組是指數組中的數組。其語法可以參照數組的相關方法,也可以參考一些相關書籍,進一步研究數組更多的操作方法。