從array類派生的,一組資料型別相同的變數組合。
一種空間連續的資料結構。
元素通過索引(位置的序號)進行操作。
語法宣告:陣列型別 陣列名;
初始化:陣列名 = new 資料型別[容量];
初始化的元素型別與宣告時的型別必須相同。
陣列初始化後,記憶體中儲存該資料型別的預設值:
·整形為0;
·整形為0.0;
·char為\0;
·string為 null;
·bool為false;
1:宣告+賦值:
語法∶資料型別 陣列名=;
例:int array01 = ;
元素個數即為陣列長度
程式設計師可以省略初始化,但編譯器內部仍然會"new 資料型別」。
2:初始化+賦值:
可以在陣列初始化的同時對元素進行賦值。
語法:資料型別 陣列名 = new 資料型別;
例:int array01 = new int;
string array02 = new string ;
初始化時內也可以填入陣列長度,但必須與所賦值的元素總數一致。
3:宣告+初始化+賦值:
資料型別 陣列名 = new 資料型別;
陣列長度:陣列名.length
清除元素值:array.clear
複製元素:array.copy 陣列名.copyto
轉殖:陣列名.clone
查詢元素:array.indexof ; array.lastindexof
排序:array.sort
反**array.reverse
foreach是一種更簡單更明了的讀取陣列元素的語句。
1:侷限性:
只能讀取全部元素(語句本身)
不能修改元素
只能遍歷實現lenumerable介面的集合物件
2:語法:
foreach(元素型別 變數名 in 陣列名稱)
例:int array = new int;
foreach (int item in array)
static random random = new random();這句話放置於類內方法外
1.random.next() :返回非負的乙個隨機數;
2.random.next( maxvalue):返回乙個小於所指定最大值的非負隨機數
3.random.next( minvalue , maxvalue ):返回乙個指定範圍內的隨機數,左閉右開。
實用例項:
int number = random.next( 1 , 10 );
具有兩個或多個索引的陣列。
語法∶1:宣告+初始化
資料型別 陣列名 = new 資料型別[行數,列數];
例:string[,] array01 = new string[3,2];
2:初始化+賦值
陣列名 = new 資料型別 ,}
例:int array02 = new int[,],};
3:讀寫元素
陣列名[行索引,列索引]
4:遍歷:
組陣列名.getlength(0)獲取行數長度,陣列名.getlength(1)獲取列數長度
元素為陣列的陣列,每個元素都是乙個新的一位陣列。
語法:1:定義
資料型別 陣列名 = new 資料型別[元素總數];
例:string array = new string[3];
2:賦值
陣列名[索引]= new 資料型別[子元素數];
例:array[0] = new string[2];
3:讀寫元素
陣列名[元素索引][子元素索引]
4:獲取元素數
交錯陣列名.length
在方法形參中通過關鍵字params定義。
對於方法內部而言∶就是個普通陣列
對於方法外部(呼叫者)而言∶方法呼叫者可以傳遞陣列,也可以傳遞一組資料型別相同的變數,甚至可以不傳遞引數。
注意:引數陣列必須在形參列表中的最後一位。只能在一維陣列上使用params關鍵字。
writeline中使用佔位符,就是通過引數陣列實現的。
C 陣列知識總結
是一種資料型別,可儲存一組資料 語法 資料型別 陣列名 宣告型別 int score 儲存成績,整型 int height 儲存高度,浮點型 int name 儲存姓名,字串型 一旦宣告了陣列的大小,就不能修改 語法 陣列名 new 資料型別 陣列長度 在宣告陣列時便分配陣列空間的兩種方法 法1 資...
C 重點知識總結 陣列
記憶體分割槽 堆 手動分配釋放,malloc,new來分配,free,delete來釋放 棧 編譯器自動分配釋放,存放函式的引數值 區域性變數的值等 全域性 靜態 儲存區 存放全域性變數和靜態變數,包括data段 全域性初始化區,存放初始化的全部變數和靜態變數 與bss段 全域性未初始化區,在程式執...
C 陣列知識點總結 全 !
c 中陣列可以宣告為一維陣列,二維陣列,交錯陣列,如 int num new int 10 宣告乙個一維陣列 int num2 new int 4,5 宣告乙個二維陣列 int num3 new int 3 宣告乙個交錯的陣列 for int i 0 i還可以將矩形陣列和交錯陣列混合使用。陣列的初始...