C 陣列的概念和宣告 初始化

2021-10-04 07:17:29 字數 1937 閱讀 6099

陣列是乙個儲存相同型別元素的固定大小的有順序的集合。陣列是用來儲存資料的集合,通常認為陣列是乙個同一型別變數的集合。

陣列也是一種資料型別,陣列是引用型別

1.1陣列的型別

一維陣列

二維陣列

多維陣列

交錯陣列

1.2簡單陣列

1.2.1陣列的宣告

資料型別 陣列名稱;

通過陣列的宣告,明確這個陣列中可以裝載的資料型別有哪些

資料型別可以指定任何所需資料

string namelist;
:指定陣列的秩(維度)。秩指定陣列的大小

1.2.2陣列的初始化

c#中對於任何變數都要確保其先初始化

宣告乙個陣列不會在記憶體中初始化陣列。當初始化陣列變數時,您可以賦值給陣列

只進行初始長度初始化

namelist = new string[5];

這樣的初始化確保了陣列物件的大小,陣列的長度是5,這個陣列中可以存放5個string型別的資料

長度初始化及元素初始化

namelist = new string[5] ;

這樣初始化,既確定了陣列的長度,同時也初始化了陣列中的每乙個元素

注意:在初始化元素物件務必確保元素個數和陣列長度保持一致

只進行元素初始化

string namelist= ;

這樣初始化,直接將元素存放進陣列中,陣列的長度有初始化時元素的個數決定,而且在使用這種初始化方式時,必須保證在陣列宣告時才能使用

1.2.3陣列元素的使用

陣列宣告之後,基本上元素個數確定之後,每個元素如果沒有初始化元素則都按照元素資料型別對應的預設值確認。

改變陣列中的元素

使用索引值進行對指定元素更改

而在c#中所有的索引全部是從0開始

呼叫陣列中的元素

使用索引確保元素的順序

1.3二維陣列

二維陣列又稱為矩形陣列

1.3.1二維陣列的宣告

宣告乙個 string變數的二維陣列,如下

string[,] names;
1.3.2二維陣列初始化

names = new string[3, 4];
賦值初始化

names = new string[3, 4] ,, };
二維陣列中如果只進行初始化元素,而不進行初始化陣列則務必保證每個每個行中的列的個數是一致的,陣列的列數由第一行的列數決定

1.3.3二維陣列的使用

使用行和列的索引共同使用

messagebox.show(names[2,2]);
1.4使用陣列注意

索引不能超出最大界限

1.5多維陣列

宣告乙個 int 變數的三維陣列,如下

int[,,] list = new int[2,3,3];
1.6交錯陣列

交錯陣列是陣列的陣列

宣告乙個帶有 int 值的交錯陣列 scores,如下所示

int scores;
宣告乙個陣列不會在記憶體中建立陣列。建立上面的陣列:

int scores=new int[5];
後面的中不能再指定長度

您可以初始化乙個交錯陣列,如下所示:

lists = new string[3] ,new string,new string };
陣列的使用

2.1陣列解析

2.2氣泡排序

n個數字來排隊,兩兩相比小靠前。外層迴圈n-1,內層迴圈n-1-i

for (int i=0;i}

}

java陣列的初始化和宣告

陣列宣告 對於陣列的宣告其實都沒多大問題,推薦的寫法是使用 資料型別 陣列名稱的方式,因為這種方式可以很清楚的表明這是某一種型別的陣列。例如,宣告一整數型別的陣列。int a 陣列初始化 其實出現問題最多的就是陣列的初始化。陣列的初始化分為三種方式,再遇到初始話的時候,總是會搞不清楚。根據我個人的理...

變數定義 宣告 初始化

變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表,如下所示 type variable list 在這裡,type 必須是乙個有效的 c 資料型別,可以是 char w char int float double bo...

宣告 初始化和例項化的區別

我算是剛入門的菜鳥,今天說下宣告 初始化和例項化的區別和使用,如有不對的地方歡迎各位指正。宣告是指使用乙個物件的時候,先定義屬於哪個型別並,比如string str str是宣告 定義 了乙個string型別的物件。初始化可以理解為給宣告的物件賦值的過程。string str hello str現在...