陣列和集合的屬性

2022-06-24 23:45:12 字數 2100 閱讀 2010

array 類是 c# 中所有陣列的基類,它是在 system 命名空間中定義。

array 類提供了各種用於陣列的屬性

isfixedsize獲取乙個值,該值指示陣列是否帶有固定大小。

isreadonly獲取乙個值,該值指示陣列是否唯讀

length獲取乙個 32 位整數,該值表示所有維度的陣列中的元素總數

longlength獲取乙個 64 位整數,該值表示所有維度的陣列中的元素總數。

rank獲取陣列的秩(維度)

array 類提供了各種用於陣列的方法

clear根據元素的型別,設定陣列中某個範圍的元素為零、為 false 或者為 null

copy(array, array, int32)從陣列的第乙個元素開始複製某個範圍的元素到另乙個陣列的第乙個元素位置。

長度由乙個 32 位整數指定

copyto(array, int32)從當前的一維陣列中複製所有的元素到乙個指定的一維陣列的指定索引位置。索引由乙個 32 位整數指定。

getlength 獲取乙個 32 位整數,該值表示指定維度的陣列中的元素總數。

getlonglength獲取乙個 64 位整數,該值表示指定維度的陣列中的元素總數。

getlowerbound獲取陣列中指定維度的下界。

gettype獲取當前例項的型別。從物件(object)繼承。

array 陣列的基類

getupperbound獲取陣列中指定維度的上界。

getvalue(int32)獲取一維陣列中指定位置的值。索引由乙個 32 位整數指定。

indexof(array, object)搜尋指定的物件,返回整個一維陣列中第一次出現的索引。

reverse(array)逆轉整個一維陣列中元素的順序。

setvalue(object, int32)給一維陣列中指定位置的元素設定值。索引由乙個 32 位整數指定。

sort(array)使用陣列的每個元素的 icomparable 實現來排序整個一維陣列中的元素。

tostring返回乙個表示當前物件的字串。從物件(object)繼承

定義陣列:

int [ ] 陣列名 = new int[3]

int arry = ;

int aryys = ,

new int,

new int,

};int[,] arry = , , };

陣列賦值 必須設定陣列初始值設定項

集合

動態陣列(arraylist)

它代表了可被單獨索引的物件的有序集合。

它基本上可以替代乙個陣列。但是,與陣列不同的是,您可以使用索引在指定的位置新增和移除專案,動態陣列會自動重新調整它的大小。它也允許在列表中進行動態記憶體分配、增加、搜尋、排序各項。

雜湊表(hashtable)

它使用鍵來訪問集合中的元素。

當您使用鍵訪問元素時,則使用雜湊表,而且您可以識別乙個有用的鍵值。

雜湊表中的每一項都有乙個鍵/值對。鍵用於訪問集合中的專案。

排序列表(sortedlist)

用於處理和表現類似key value的鍵值對,它可以使用鍵和索引來訪問列表中的項。排序列表是陣列和雜湊表的組合。它包含乙個可使用鍵或索引訪問各項的列表。如果您使用索引訪問各項,則它是乙個動態陣列(arraylist),如果您使用鍵訪問各項,則它是乙個雜湊表(hashtable)。集合中的各項總是按鍵值排序。

堆疊(stack)

約等於棧 它代表了乙個後進先出的物件集合。

當您需要對各項進行後進先出的訪問時,則使用堆疊。

當您在列表中新增一項,稱為推入元素,當您從列表中移除一項時,稱為彈出元素。

佇列(queue)

約等於堆 它代表了乙個先進先出的物件集合。

當您需要對各項進行先進先出的訪問時,則使用佇列。當您在列表中新增一項,稱為入隊,當您從列表中移除一項時,稱為出隊。

堆(heap):堆是一種經過排序的樹形資料結構,每個結點都有乙個值。

棧(stack):它是一種具有後進先出性質的資料結構,也就是說後存放的先取,先存放的後取。(ps:頗有砌牆的磚——後來者居上的感覺。)

陣列和集合

陣列是乙個儲存相同型別的固定大小的有序集合,若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。初始化陣列 陣列時引用型別,必須使用new關鍵字建立陣列的例項 陣列的宣告方式有四種 int nums1 newint 3 1...

陣列和集合

一維陣列 1.陣列定義 int arr 或是 int arr2 2.靜態初始化 type arrayname new type 例子 int arr new int 普通的陣列遍歷方式 for int i 0 i system.out.println arr i foreach方式 for int ...

陣列和集合

陣列 1.一維陣列 1 宣告 type arrayname 2 初始化 int arr new int 5 arr陣列中的每個元素都是初始化為0 int arr new int 5 3 一維陣列的使用 foreach int n in arr console.writeline n 2.二維陣列的宣...