本2.3節講解c#中的陣列
using system;
class test
; //陣列的宣告用到new關鍵字,後面跟著陣列的型別,然
後可以直接給它賦值,這個陣列有三個元素,1,2,3
//下面用乙個迴圈列印出來
for (int i=0;i陣列,對於區域性變數和域宣告,允許一種簡寫形式,這樣就不需要去宣告陣列型別.
例如,int arr=new int; 可以簡寫為int arr=;
using system;
class test
; int arr=;
for (int i=0;i輸出效果是一樣的,當然也可以先宣告陣列長度再賦值
using system;
class test
}一般情況下,陣列的長度是未知的,且是動態改變的,也就是通常說的動態陣列,但c#並不支援動態陣列,可
以用下面將講到的arraylist來實現.
但是可以在陣列宣告時動態指定陣列長度,這就要借變數來宣告陣列的長度.
演示如下:
using system;
class test
static void main() }}
static void printarr(int arrlength) //main()函式只能呼叫域裡面的靜態成員,所以宣告成satic
如果不想宣告為static,可以在宣告在另乙個類裡面.如,
using system;
class setarray
}class test}}
===3====
c#並不支援動態陣列.要使用到動態陣列,可以用arraylist來代替
<1.arraylist位於system.collections命名空間
<2.arraylist物件是較為複雜的陣列.arraylist類提供了array類未提供的一些功能
arraylist與array的區別:
<1.array的容量是固定的,而arraylist的容量可根據需要自動擴充.
<2.arraylist提供新增,插入或移除某一範圍元素的方法.在array中,只能一次獲取或設定乙個元素的值.
例:using system;
using system.collections;
class arrlist
,};int[,,] a3; //整數型別的三維陣列
int[,,] a3=new int[10,20,30]; //定義三維陣列,空間為10x20x30
陣列的陣列:
int j2; //類似c中的二維陣列,c#中是不規劃陣列:陣列的陣列
int j2=new int[3];
j2[0]=new int;
j2[1]=new int;
j2[2]=new int;
int j3; //陣列的陣列的陣列
乙個陣列演示二維矩陣:
using system;
class matrix
, };
int[,] ij = new int[4, 6];
int m;
//int k = ij.rank; //獲得陣列的維數
for (int i = 0; i < ij.getlength(0); i++)
", m);
}console.writeline();}}
}
C學習筆記 陣列
陣列是一組具有相同資料型別的變數集合,這裡要注意兩點,陣列只能儲存相同的資料型別和陣列的記憶體是連續的,這位陣列和指標的聯絡奠定了基礎。定義及初始化 一維陣列指的是只有乙個下標的陣列,它用來表示一組具有相同型別的資料 其格式為 型別說明符 陣列名 常量表示式 e.g.int arr 3 上式表達的是...
C 學習讀書筆記 陣列
1.c 有幾條關於初始化陣列的規則,他們限制了初始化的時刻 只有在定義陣列時才能使用初始化,此後就不能使用了,也不能將乙個陣列賦予另乙個陣列 int people 4 ok int class 4 ok class 4 not allowed class people not allowed 不過可...
C語言學習筆記《陣列》
1,已知陣列x有5個元素,精組y有6個元素.請分別對x和y排序。輸出x和y排序後的元素 include main y 6 int i,j,sum 0 for i 0 i 4 i int i,j,sum for i 0 i 9 i for i 0 i 9 i printf d t a i code c...