C 中索引器和陣列不同之處?

2025-03-31 08:35:26 字數 1534 閱讀 3570

1樓:匿名使用者

索引器大多用在。

集合(arraylist i = new arraylist();儲存object任何型別,需要拆箱,裝箱。

或者。泛型集合 listi = new list();只能儲存string型別。

中,()還有乙個字典集合。

我們可以定義乙個索引器,來訪問念帆衝集合,或刪除集合中的某乙個元素。

可以根據 集合名[inndex]

集合名[name]

而陣列,它的長度已經設定,不能更改,操作不便。

加入我們定義乙個陣列。

int i = new int(5);

長度是5,我們只能新增5個元素,這樣就可以訪問轎拿裡面的仔殲元素。

i[0] 是第乙個元素。

在未來5年內,泛型集合使用非常的廣。謝謝。

2樓:匿名使用者

索引器可以自動的刪旦辯除索引簡顫 例如: 10條記錄 刪除 第一條 第二條記錄索引就會自動的變成0 而數租攔遲敗不行。

3樓:匿名使用者

這根本是兩個不同的概念,所以要想弄清楚,還是直接寫**。

4樓:匿名使用者

索引器說白了就是索引陣列上的某個物件。

c#中的索引器和陣列有什麼不同?

5樓:網友

一般來講,實現了索引器的類都是集合類或包含有集合類。索引器可以讓你方便的引用這個集合中的資料。

索引器無需宣告,在宣告瞭索引器的類上可以直接使用。

索引器跟陣列的區別主要在。

索引器的索引值(index)型別不一定為整數。

用來訪問陣列的索引值(index),其型別一定為整數,然而索引器可以定義其他型別的索引值。

索引器允許過載(overloading)

乙個類並不限制只能夠定義乙個索引器,只要索引器的函式簽名不同,乙個類就可以擁有很多個索引器,你可以過載它的功能。

索引器不是乙個變數。

索引和陣列不同的地方在於,索引器並沒有直接對應引用資料儲存的地方,而陣列則有。索引器有get訪問器與set訪問器,用來指明要讀取或寫入索引器元素時,需要執行的**。

在你的例子中,myclass 內部有乙個int陣列或集合,你使用的索引實際上是去引用了內部集合類的。

6樓:網友

索引器是class或struct的屬性方法。通過索引器,可以像陣列一樣,使用例項內部的資料。

以下的類定義了乙個索引器(indexer)public class myclass

索引器 indexer

public int this[int index]set}

例項化myclass

myclass my=new myclass();

通過索引器給賦值。

my[0]=123;

my[1]=456;

my[2]=789

從類定義可知,123被放到例項內部的innerdata[0],456存放到了innerdata[1]……依次類推。

c語言中的指標陣列和陣列指標的區別

指標陣列 陣列裡的每乙個元素都是指標如 p 10 裡面的 p 0 到 p 9 都是指標 可參考 http baike.陣列指標 指向乙個陣列的指標,如 arr 10 是乙個陣列,讓乙個指標指向這個陣列 p arr 訪問時通過 p n 或 p n 訪問元素值,n為元素索引值 可參考 http baik...

matlab中矩陣和陣列有什麼區別

一維陣列 bai相當於向du量,二維陣列相當於矩陣 所以矩zhi陣是陣列的dao子集版 陣列運算是指數組對權應元素之間的運算,也稱點運算.矩陣的乘法 乘方和除法有特殊的數學含義,並不是陣列對應元素的運算,所以陣列乘法 乘方和除法的運算子前特別加了乙個點。矩陣是乙個二維陣列,所以矩陣的加 減 數乘等運...

c 程式設計,提取陣列中某些元素

主要 string c int len for int i i c i cout 可能有一點錯誤,但是主體思想就是這個。c 中怎麼獲取陣列中元素的個數 c 中陣列可分為堆區的陣列和棧區的陣列,對於兩種陣列c 都沒有函式可以直接獲取陣列的元素的個數。一 堆區的陣列。堆區的陣列是自己申請的,比如用new...