數組概述:數組是大部分編程語言中都支持的一種數據類型,無論C語言、C++還是C#以及Java都支持數組的概念。
數組的定義:是具有同一類型的多個對象的集合,是一種數據結構,包含同一類型的多個元素。數組是一組具有相同類型元素的變量的集合,如一組整數、一組字符等。
組成數組的這些變量稱為數組的元素。
數組能夠容納的元素的數量稱為數組的長度。
數組的維數即數組的秩,每個數組元素都有一個編號,這個編號叫做下標,C#中的下標是從0開始的,最大的下標等於數組元素個數減1。C#中可以通過下標來區別這些元素。
C#數組從零開始建立索引,即數組索引從零開始。C#中數組的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。
聲明數組時,方括號 ([])必須跟在類型後面,而不是標識符後面。在C#中,將方括號放在標識符後是不合法的語法。
int[] table; // not int table[];
另一細節是,數組的大小不是其類型的一部分,而在C語言中它卻是數組類型的一部分。這使您可以聲明一個數組並向它分配int對象的任意數組,而不管數組長度如何。
聲明數組
C#支持一維數組、多維數組(矩形數組)和數組的數組(交錯的數組)。下面的示例展示如何聲明不同類型的數組:
一維數組:一起數組即數組的維數為1.語法:type[]arrayName;
(注:type:數組存儲數據的數據類型。arrayNme:數組名稱)
多維數組:多維數組即數組的維數為n。
語法:type[,……] arrayName;
數組的數組(交錯的數組):
語法:byte[][] scores;
聲明數組(如上所示)並不實際創建它們。在C#中,數組是對象,必須進行實例化。
下面的示例展示如何創建數組:
還可以有更大的數組。例如,可以有三維的矩形數組:
int[,,] buttons = new int[4,5,3];
甚至可以將矩形數組和交錯數組混合使用。例如,下面的代碼聲明了類型為int的二維數組的三維數組的一維數組。
int[][,,][,] numbers;