古詩詞大全網 - 個性簽名 - C#中的索引器和數組有什麽區別?

C#中的索引器和數組有什麽區別?

壹般來說,實現索引器的類是集合類或者包含集合類。索引器允許您輕松地引用此集合中的數據。

索引器不需要聲明,可以直接在聲明索引器的類上使用。

索引器和數組的主要區別在於

索引器的索引值的類型不壹定是整數。

用於訪問數組的索引值必須是整數,但索引器可以定義其他類型的索引值。

索引器允許重載。

壹個類不限於只定義壹個索引器。只要索引器的函數簽名不同,壹個類就可以有很多索引器,妳可以重載它的函數。

索引器不是變量。

索引和數組之間的區別在於索引器不直接對應於引用數據存儲,而數組則直接對應於引用數據存儲。索引器有get訪問器和set訪問器,用於指示讀取或寫入索引器元素時要執行的代碼。

在您的示例中,MyClass內部有壹個int數組或集合,您使用的索引實際上引用了內部集合類。