所謂陣列,是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。
簡單來說,陣列是乙個容器,儲存相同型別的資料,並且容量是固定的。下面我們來簡單整理一下陣列的基本內容。
陣列的儲存方式;
所有的陣列都是由連續的記憶體位置組成的。最低的位址對應第乙個元素,最高的位址對應最後乙個元素。
一維陣列:
datatype arrayname;
注:datatype定義儲存的資料型別,表示陣列的維數,arrayname 陣列名;
例如:
int arr;
直接定義乙個已知元素值的陣列
型別 arr=;這種格式只有在建立陣列時才可以用
定義乙個已知長度的陣列;
型別 arr=new 型別[長度];
定義乙個已知長度已知資料的陣列
型別 arr=new 型別[長度]; 雖然沒有定義長度,但通過後面的元素也可以確定陣列的長度
型別 arr=new 型別;
注:
元素就是陣列中儲存的資料;
長度就是陣列中可儲存的元素個數
例如:
int arr=;//陣列總共儲存了3個元素
int brr=new int[4];//陣列儲存了4個0
bool crr=new bool[3];//陣列中儲存了3個false
arrayname[下標]
注:下標是陣列中的索引,編號,第乙個元素的下標是0,第二個是
1,依次類推,最後乙個長度-1;
例如:
int arr=;
console.writeline(arr[1]);//訪問第二個元素
>>結果:3arrayname[下標]=值;注:通過賦值符號=,可以給陣列指定的下標重新賦值,但資料可以刪除或新增新元素,因為是固定長度;
例如:
int arr=; arr[0]=2;
console.writeline(arr[0]);
>>結果:2;//陣列第乙個下標的元素發生改變了
訪問陣列的長度arrayname.length;
例如:
int arr=;
console.writeline(arr.length);
>>結果:4
注意:沒有增刪的方法
多維陣列
宣告陣列
宣告乙個二維陣列,如下:
型別[,] 陣列名;
宣告乙個三維陣列,如下:
型別[,,] 陣列名;
多維陣列最簡單的形式是二維陣列。乙個二維陣列,在本質上,是乙個一維陣列的列表。
乙個二維陣列可以被認為是乙個帶有 x 行和 y 列的**。下面是乙個二維陣列a,包含 3 行和 4 列:
所以訪問二維陣列的元素:a[行下標,列下標];
初始化二維陣列:
int[,] arr=,,}
int[,] arr=new int[,],{},{}};
訪問二維陣列的元素:
陣列名[行下標,列下標]
例如:arr[2,3]
指定下標賦值:
陣列名[行下標,列下標]=新值;
例如:
arr[2,3]=2000;
訪問陣列的長度:new 型別[行數,列數]行數:陣列名.getlength(0);列數 :陣列名.getlength(1);總的元素個數:陣列名.length
//多維陣列:二維陣列,矩形陣列bool[,] crr=new bool[3,4];
//行數,二維陣列的行數
console.writeline("行數:"+crr.getlength(0));
//列數,二維陣列的列數
console.writeline("列數:"+crr.getlength(1));
//返回二維陣列中的總元素個數: console.writeline(crr.length);
交錯陣列是陣列的陣列,乙個一維陣列中可以儲存多個不同長度的一維
陣列從而形成了交錯陣列的二維陣列;
宣告陣列
您可以宣告乙個帶有int值的交錯陣列 scores,如下所示:
int scores;
宣告陣列不佔記憶體,建立上面的陣列:
int scores = new int[5];
for (int i = 0; i < scores.length; i++)
初始化陣列您可以初始化乙個交錯陣列,如下所示:
int scores = new int[2],new int};
其中,scores 是乙個由兩個整型陣列組成的陣列 -- scores[0] 是乙個帶有 3 個整數的陣列,scores[1] 是乙個帶有 4 個整數的陣列。
迴圈遍歷交錯陣列
如下所示:
for(int i=0;i
int 是一維陣列,一組相同型別的資料的集合;
int[,] 是多維二維陣列,它就是傳統意義上 n x m 的表;
int 是交錯陣列二維陣列,為不定陣列,它其實是乙個 int 裡巢狀
著int,可以理解為 (int)。
如下圖所示:
C 陣列基礎
學習陣列 陣列在有些書裡面稱之為引用型別 更確切的說陣列是一種資料結構 using system namespace array 實際上我們int 他的原型是array 而int 能使用 foreach 的原因歸根結底為 array類實現了ienumrable這個介面 注意 初始化陣列的時候,要麼給...
C 基礎 陣列
陣列是包含若干個相同型別的變數,這些變數都可以通過索引 從0開始 進行訪問。陣列中的變數稱為陣列的元素,陣列能夠容納元素的數量稱為陣列的長度。陣列中的每個元素都具有唯一的索引與其相對應。陣列是通過指定陣列的元素型別,陣列的維數及陣列每個維度的上限和下限來定義的,即乙個陣列的定義需要包含以下幾個要素。...
C 基礎 陣列
1 陣列的特點 2 陣列作為函式的形參 1 陣列有兩個性質 不允許拷貝陣列,以及使用陣列時會將其轉換成指標。因為不能拷貝陣列,所以無法以值傳遞的方式使用陣列引數。因為陣列會被轉換成指標,所以當為函式傳遞乙個陣列時,實際上傳遞的是指向陣列首元素的指標。2 陣列的引用 arr是乙個整型陣列的引用,該陣列...