陳廣 C 學習筆記(陣列2 3)

2021-05-22 06:08:32 字數 1706 閱讀 5502

本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...