C 集合概述

2021-09-08 08:42:25 字數 2037 閱讀 9039

陣列是一組具有相同名稱和型別的變數集合,使用陣列可以儲存大量物件,可以通過索引來檢索陣列中的元素。但是陣列初始化後不能再改變其大小。在程式中不能實現動態新增和刪除元素,使陣列有很多侷限性。為解決這個問題,.net提供了各種集合物件,如arraylist、hashtabel等。

集合概述:

事實上,c#中的陣列上system.array類的例項,是集合類中的一種。如果將緊密相關的資料儲存到集合中,可以有效地處理這些資料。system.array是陣列的基類,system.collections是乙個命名空間,其提供一組介面和類,使使用者能夠對集合元素進行操作。

system.array類的使用:

system.array類是所有陣列的基類,位於system命名空間中,提供對陣列的值進行排序,反轉陣列,檢索特定值等方法。在陣列的描述中,元素表示陣列中儲存的值,陣列長度指數組中儲存值的總個數。

說明:array類是乙個抽象的基類,不能例項化,其常用的屬性和方法如下:

array類常用方法:

createinstance:靜態方法,建立陣列例項。

copy:靜態方法,可以在陣列之間進行復微,可以指定複製陣列中的元素,貼上到另乙個指定目標索引開始的陣列。

copyto:例項方法,將乙個一維陣列中的所有元素複製到另乙個一維陣列中。

clear:將陣列中的元素設為0或null。

indexof:靜態方法,返回一維陣列中與給定值相匹配的元素第一次出現的索引位置。

lastindexof:靜態方法,返回給定值在一維陣列最後一次出現的索引。

reverse:靜態方法,反轉一維陣列中元素的順序。

sort:靜態方法,對陣列中的元素進行排序。

getlength:例項方法,返回陣列的長度。

getlowerbound:例項方法,獲得指定陣列的下界。

getupperbound:例項方法,獲得指定陣列的上界。

setvalue:例項方法,將陣列中的指定元素設為指定值。

array類常用屬性:

length:陣列的長度

rank:陣列的維度

注意:array是抽象的基類,不能用如下方法例項化:

array myarray=new array();

通過上面的方法和屬性可以看到,array類提供了createinstance方法建立例項,用法如下:

array a=array.createinstance(typeof(int),4);

這段**建立了陣列名為a,資料型別為int,長度為4的陣列。typeof()用來獲取int型的物件。

array.createinstance()方法有兩個引數,乙個是資料型別,另乙個是陣列長度。

array類的使用例項**如下:

using system;

class progarm

//輸出元素的個數

console.writeline("\n陣列的元素個數為", a.length);

//輸出陣列的維數

console.writeline("\n陣列的維數為", a.rank);

//反轉陣列

array.reverse(a);

for (int i = 0; i < a.length; i++)

個元素為:", i + 1, a.getvalue(i));

}//對陣列進行排序

array.sort(a);

for (int i = 0; i < a.length; i++)

個元素為:", i + 1, a.getvalue(i));

}//輸出陣列的上下限

console.writeline("陣列的上限為,下限為", a.getupperbound(0),a.getlowerbound(0));

console.readkey();}}

使用createinstance建立了字串陣列,大小為5。使用servalue方法給陣列指定下標元素賦值。使用length和rank屬性分別獲取陣列的長度和維度。reverse方法反轉陣列。sort方法排序陣列。getlowerbound方法獲取陣列的下界,getupperbound方法獲取陣列的上界。

C 之集合概述

集合簡單的說就是陣列的公升級版。他可以動態的對集合的長度 也就是集合內最大元素的個數 進行定義和維護!arraylist非常類似於陣列。也有人稱他為陣列列表,它的容量可以根據需要進行動態擴充,而它的索引也會根據集合容量的擴充套件而重新分配和調整。也就是說arraylist集合中的元素的下標是不確定的...

List Set 集合概述

asp.net android ios開發 net培訓 期待與您交流!1 集合基本概念 collection定義了集合框架的共性功能。1 新增 add e addall collection 2 刪除 remove e removeall collection clear 3 判斷。contains...

Set集合概述

1 set集合 理解 1 set集合的特點 無序,唯一 2 hashset集合 掌握 a 底層資料結構是雜湊表 是乙個元素為鍊錶的陣列 b 雜湊表底層依賴兩個方法 hashcode 和equals 執行順序 首先比較雜湊值是否相同 相同 繼續執行equals 方法 返回true 元素重複了,不新增 ...