string students = new string[6] ;
1.多維陣列在宣告時必須指定陣列的長度,其格式為:type[length,length,length.....],或直接在宣告時賦值,由系統自動判斷其長度。
int [,] a=new int [3,3];
int [,] b=,,,
}
交錯陣列在宣告時,至少要指定第一維陣列的長度,格式為:type.....,同樣也可以直接在宣告時賦值,有系統判斷其長度。
int c=new int[5];
int d=,
new int ,
new int ,
}
2.在為多維陣列賦值時,其長度必須前後保持一致,且賦值長度必須與所宣告的長度保持一致(與c語言不同,必須全賦值,而在c語言中,系統會自動為沒有賦值的位置賦0)
int [,]=new int[2,3],//錯誤
,}
陣列 命名空間:system
在初始化時必須指定其大小和型別,在記憶體中是連續儲存,通過其數值型別與索引值很容易可以找到陣列值。
缺點:在宣告時必須指定陣列長度,若陣列長度過長,會造成記憶體浪費,若過短,容易造成溢位,且插入不便。
arraylist 命名空間:system.collections
arraylist物件的大小是按照其中儲存的資料來動態擴充和收縮的,因此在初始化的時候不需要指定其大小和型別,其預設初始容量為0,可以儲存不同的資料型別,但是在訪問過程中會引起裝箱和拆箱,容易引起型別不匹配的錯誤,因此arraylist是不安全的。
arraylist繼承了ilist介面,提供資料儲存與檢索。
using system;
using system.collections;
public class samplesarraylist ", myal.count );
console.writeline( " capacity: ", myal.capacity );
console.write( " values:" );
printvalues( myal );
}public static void printvalues( ienumerable mylist ) ", obj );
console.writeline();
console.readkey();
}}
list:arraylist的泛型等效類,其大部分操作與arraylist等效,但較arraylist安全。
在初始化的時候必須指定其型別,但是不需要指定大小,所以在訪問過程中不會引起裝箱和拆箱操作,在型別相同的情況下,list和陣列的效能相當。
dictionary:在初始化的時候也必須指定其型別,而且他還需要指定乙個key,並且這個key是唯一的。正因為這樣,dictionary的索引速度非常快,通過key來查詢元素的,元素的順序是不定的。
總結:1.陣列的容量固定,而arraylist或list的容量可根據需要自動擴充。
2.陣列可有多個維度,而 arraylist或 list< t> 始終只有乙個維度。(可以建立陣列列表或列表的列表)
3.特定型別的陣列效能優於 arraylist的效能(不包括object,因為 arraylist的元素是 object ,在儲存或檢索值型別時通常發生裝箱和取消裝箱操作)。
4.arraylist 和 list基本等效,如果list< t> 類的型別t是引用型別,則兩個類的行為是完全相同的。如果t是值型別,需要考慮裝箱和拆箱造成的效能損耗。list是型別安全。
參考網頁:
c語言初級(四) 陣列
陣列 陣列是變數的集合,是一種批量定義變數的方法。一維陣列 定義 型別 名字 數量 裡的整數表示變數的數量 int arr 5 int num1,num2,num3,num4,num5 與普通變數一樣,預設值不確定,為了安全需要初始化。使用 名字 編號 裡的整數表示編號 arr 0 arr 1 ar...
C 初級篇陣列的用法
一 一維 int numbers new int 不定長 int numbers new int 3 定長 二 多維 int numbers new int 不定長 int numbers new int 2,2 定長 三 例子 a int mf1 new int 6 注意初始化陣列的範圍,或者指定...
C 初級學習攻略 Step One
1.知識點 高 級語言 低階語言 計算機結構 什麼是程式 什麼是除錯 錯誤處理 語法錯誤 執行時錯誤 語義錯誤 除錯 程式語言與自然語言 type 進製 表示式及優先順序 字串操作 注釋 型別轉換函式 模板 os模板 from匯入 自定義函式 執行流程 實參和形參 棧 函式的作用 布 爾表示式 邏輯...