C 中Array類精講

2021-10-06 20:59:55 字數 1540 閱讀 6121

array 類是 c# 中所有陣列的基類,它是在 system 命名空間中定義。array 類提供了各種用於陣列的屬性和方法,可看作擴充了功能的陣列(但不等同陣列),可以使用array類的屬性來對陣列進行各種操作。

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

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

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

arraylist只能是一維形式,而陣列可以提供多維的。

下表列出了 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

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

getupperbound

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

gettype

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

getvalue(int32)

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

indexof(array, object)

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

reverse(array)

逆轉整個一維陣列中元素的順序。

setvalue(object, int32)

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

sort(array)

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

tostring

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

C 變數(精講)

warning初始化不是賦值,初始化的含義是建立變數時賦予其乙個初始值,而賦值的含義是把物件的當前值擦除,以乙個新值來代替。列表初始化 int a 0 int a int a int a 0 宣告 declaration 使名字為程式所知 定義 definetion 負責建立與名字關聯的實體 war...

C 委託(Delegate)精講

文章目錄 一 委託概念 二 宣告委託 三 使用委託 一 委託概念 委託型別表示對具有特定引數列表和返回型別的方法的引用。通過委託,可以將方法視為可分配給變數並可作為引數傳遞的實體。二 宣告委託 在c 中使用乙個類分兩個階段,首選定義這個類,告訴編譯器這個類由什麼欄位和方法組成的,然後使用這個類例項化...

C 中Array類的使用

array類 提供建立 操作 搜尋和排序陣列的方法,因而在公共語言執行時中用作所有陣列的基類。命名控制項 system 程式集 mscorlib 語法 public abstract class array icloneable,ilist,icollection,ienumerable,istru...