C 陣列知識點總結 全 !

2021-10-12 13:35:31 字數 2377 閱讀 7336

c#中陣列可以宣告為一維陣列,二維陣列,交錯陣列,如:

int num=new int[10]; //宣告乙個一維陣列

int[,] num2=new int[4,5]; //宣告乙個二維陣列

int num3=new int[3]; //宣告乙個交錯的陣列

for (int i=0;i還可以將矩形陣列和交錯陣列混合使用。

陣列的初始化

陣列初始化時可以 int num=new int[4]

注意:初始化的元素個數得和指定 int[4] 保持一至,否則會出錯!

初始化陣列

c# 通過將初始值括在大括號 ({}) 內為在宣告時初始化陣列提供了簡單而直接了當的方法。

注意:如果在宣告時沒有初始化陣列,則陣列成員將自動初始化為該陣列型別的預設初始值。

另外,如果將陣列宣告為某型別的字段,則當例項化該型別時它將被設定為預設值 null。

一維陣列

int numbers = new int[5] ;

string names = new string[3] ;

可省略陣列的大小,如下所示:

int numbers = new int ;

string names = new string ;

如果提供了初始值設定項,則還可以省略 new 運算子,如下所示:

int numbers = ;

string names = ;

多維陣列

int[,] numbers = new int[3, 2] , , };

string[,] siblings = new string[2, 2] , };

可省略陣列的大小,如下所示:

int[,] numbers = new int[,] , , };

string[,] siblings = new string[,] , };

如果提供了初始值設定項,則還可以省略 new 運算子,如下所示:

int[,] numbers = , , };

string[,] siblings = , };

交錯的陣列(陣列的陣列)—>以像下例所示那樣初始化交錯的陣列:

int numbers = new int[2] , new int };

可省略第乙個陣列的大小,如下所示:

int numbers = new int , new int };

int numbers = , new int };

注意:對於交錯陣列的元素沒有初始化語法。

訪問陣列成員

下面的**宣告乙個多維陣列,並向位於 [1, 1] 的成員賦以 5:

int[,] numbers = , , , , };

numbers[1, 1] = 5;

下面宣告乙個一維交錯陣列,它包含兩個元素。第乙個元素是兩個整數的陣列,第二個元素是三個整數的陣列:

int numbers = new int , new int };

陣列是物件

在 c# 中,陣列實際上是物件。

system.array 是所有陣列型別的抽象基型別。

可以使用 system.array 具有的屬性以及其他類成員。

這種用法的乙個示例是使用「長度」(length) 屬性獲取陣列的長度。

下面的**將 numbers 陣列的長度(為 5)賦給名為 lengthofnumbers 的變數:

int numbers = ;

int lengthofnumbers = numbers.length;

對陣列使用 foreach

c# 還提供 foreach 語句。該語句提供一種簡單、明了的方法來迴圈訪問陣列的元素。

下面的**建立乙個名為 numbers 的陣列,並用 foreach 語句迴圈訪問該陣列:

int numbers = ;

foreach (int i in numbers)

由於有了多維陣列,可以使用相同方法來迴圈訪問元素,例如:

int[,] num = new int[3, 2] , , };

foreach(int i in num)

該示例的輸出為:2 1 3 2 5 4

不過,由於有了多維陣列,使用巢狀 for 迴圈將使您可以更好地控制陣列元素:

for(int i = 0; i < arr.rank; i++)

}注意:c#中的交錯陣列可通過 arr.rank 獲取陣列的行數;通過 arr.getlength() 獲取陣列的列數!

陣列知識點總結

一 知識點總結 一維陣列 直接賦值 a 10 不賦初值 隨機值或0 全賦同一初值 a 10 或者更推薦用memset函式memset函式 memset 陣列名,值,sizeof 陣列名 如 memset a 0 sizeof a 二維陣列 int a 5 6 直接賦值 a 5 6 如果陣列大小較大 ...

c 知識點總結

1 c 中判斷物件為空的幾種方式 1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變...

C 知識點總結

程式 資料結構 演算法.c語言是面向過程的,面向過程就是分析出解決問題的步驟,然後用函式將其實現,使用時依次呼叫.程式 物件 訊息.c 是物件導向的,c 物件導向是將構成問題的事物分解成各個物件,每個物件完成在解決整個問題中的行為.主要特點是類,封裝,繼承,多型等。物件導向的語言具有更好的可擴充套件...