陣列和集合

2022-09-17 16:51:11 字數 3480 閱讀 6558

陣列

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.二維陣列的宣告和使用

1).宣告

type[,] arrayname;

2).初始化

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

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

arraylist類

arraylist類位於system.collections命名空間下,它可以動態地新增和刪除元素。

可以將arraylist類看作擴充了功能的陣列,但它並等同於陣列:

a).陣列的容量是固定的,而arraylist的容量可以根據需要自動擴充。

b).arraylist提供新增、刪除和插入某一範圍元素的方法,但在陣列中,只能一次獲取或設定乙個元素的值。

c).arraylist提供將唯讀和固定大小包裝返回到集合的方法,而陣列不提供。

d).arraylist只能是一維形式,而陣列可以是多維的。

1.初始化

public arraylist();

arraylist arraylist = new arraylist();

public arraylist(icollection);

arraylist arraylist = new arraylist(new int);

public arraylist(int);

arraylist list = new arraylist(10);

2.arraylist的常用屬性及說明

屬性                 說明

capacity           獲取或設定arraylist可包含的元素數

count              獲取arraylist中實際包含的元素數

isfixedsize       獲取乙個值,該值指示arraylist是否具有固定大小

isreadonly       arraylist是否為唯讀

issynchronized 是否同步對arraylist的訪問

item                獲取和設定指定索引處的元素

syncroot         獲取可用於同步arraylist的訪問物件

3.arraylist元素的新增

a).add方法

public virtual int add(oject value)

b).insert方法

public virtual void insert(int index, object value)

4.arraylist元素的刪除

a).clear方法

從arraylist中移除所有元素。

public virtual void clear()

b).remove方法

從arraylist中移除特定物件的第乙個匹配項。

public virtual void remove(object obj)

c).removeat方法

移除arraylist的指定索引處的元素。

public virtual void removeat(int index)

d).removerange方法

從arraylist中移除一定範圍的元素。

public virtual void removerange(int index, int count)

注:在removerange方法中引數count的長度不能超過陣列的總長度減去引數index的值。

5.arraylist的遍歷

foreach(string str in list)

6.arraylist元素的查詢

public virtual bool contains(object item)

hashtable(雜湊表)

1.概述

hashtable通常稱為雜湊表,它表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊**進行組織。它的每個元素都是乙個儲存在dictionaryentry物件中的鍵/值對。鍵不能為空引用,但值可以。

a).public hashtable()

b).public hashtable(int capacity)

c)hashtable的常用屬性及說明

屬性                  說明

count               包含在hashtable中的鍵/值對的數目

isfixedsize        是否具有固定大小

isreadonly        是否為唯讀

issynchronized  是否同步對hashtable的訪問

item                 獲取或設定與指定的鍵相關聯的值

keys                 獲取包含hashtable中的鍵的icollection

syncroot          獲取可用於同步hashtable訪問的物件

values              獲取包含hashtable中的值的icollection

2.hashtable元素的新增

public virtual void add(object key, obejct value)

3.hashtable元素的刪除

a).clear方法

public virtual void clear()

b).remove方法

public virtual void remove(object key)

4.hashtable的遍歷

foreach(dictionaryentry dicentry in hashtable)

5.hashtable元素的查詢

a).contains方法

public virtual bool contains(object key)

b).containvalue方法

public virtual bool containsvalue(object value)

c#常用集合的使用:

《c#從入門到精通》讀後總結

陣列和集合

陣列是乙個儲存相同型別的固定大小的有序集合,若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。初始化陣列 陣列時引用型別,必須使用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.陣列 書寫 資料型別 變數名 new 資料型別 長度 初始化器 資料型別 變數名 元素1,元素2,元素3.讀取 變數名 索引 從指定陣列中,通過編號取出某乙個陣列項的值,返回型別與陣列項型別相同 修改 變數名 索引 值 讀取陣列...