在編程的世界里,數組是一種非常重要的數據結構。今天,我們就來詳細了解一下一維數組和矩形數組。
數組基礎認知
數組實例是從 System.Array 繼承類型的對象。由于它從 BCL 基類派生而來,所以繼承了許多有用的成員:
- Rank 屬性:用于返回數組的維度數。
- Length 屬性:返回數組的長度,也就是數組中所有元素的個數。
需要注意的是,數組屬于引用類型。和其他引用類型一樣,數組有數據的引用以及數據對象本身。引用可能存于棧或堆上,但數組對象本身一定在堆上。
數組的元素既可以是值類型,也可以是引用類型。當存儲的元素都是值類型時,該數組被稱作值類型數組;若存儲的元素都是引用類型對象,則被稱作引用類型數組。
一維數組和矩形數組的聲明
一維數組和矩形數組的語法較為相似,下面我們來看看如何聲明它們。 要聲明一維數組或矩形數組,需在類型和變量名稱之間使用一對方括號。方括號內的逗號是秩說明符,其作用是指定數組的維度數。秩等于逗號數量加 1,例如沒有逗號代表一維數組,一個逗號代表二維數組,依此類推。基類和秩說明符共同構成了數組類型。
一維數組聲明示例
比如聲明 long 的一維數組,代碼如下:
long[] myArray;
這里數組類型是 long[],讀作“long 數組”。
矩形數組聲明示例
矩形數組聲明有以下要點:
- 可以使用任意多個秩說明符。
- 不能在數組類型區域中指定數組維度長度,因為秩是數組類型的一部分,而維度長度并非類型的一部分。
- 數組聲明后,維度數就固定了,但維度長度要到數組實例化時才會確定。
示例代碼如下:
int[,] twoDArray;
int[,,] threeDArray;
另外,和 C/C++ 不同,在 C# 里方括號是放在基類型后面,而不是變量名稱后面。
通過以上內容,相信大家對一維數組和矩形數組的聲明有了更清晰的認識。后續我們還會單獨介紹交錯數組,敬請期待。