索引器

索引器

生活日用品
索引器是C#引入的一個新型的類成員,它使的類中對象可以像數組那樣方便、直觀的被引用。索引器允許按照與數組相同的方式對類、結構或接口進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。它可以像數組那樣對對象使用下标,另外,它還提供了通過索引方式方便地訪問類的數據信息的方法。
    中文名:索引器 外文名:indexer 别名: 用途: 分類:

定義

索引器為c#程序語言中類的一種成員,它使得對象可以像數組一樣被索引,使程序看起來更直觀,更容易編寫。

特點

索引器類型及其參數類型必須至少如同索引器本身一樣是可訪問的。

索引器的簽名由其形參的數量和類型組成,它不包括索引器類型或形參名。如果在同一類中聲明一個以上的索引器,則它們必須具有不同的簽名。

索引器值不歸類為變量,因此,不能将索引器值作為ref或out參數來傳遞。

注意事項

1、所有索引器都使用this關鍵詞來取代方法名。Class或Struct隻允許定義一個索引器,而且總是命名為this。

2、索引器允許類或結構的實例按照與數組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。

3、get訪問器返回值。set訪問器分配值。

4、this關鍵字用于定義索引。

5、value關鍵字用于定義由set索引器分配的值。

6、索引器不一定根據整數值進行索引,您可以根據編程要求指定參數類型。

7、索引器可被重載。

8、索引器可以有多個形參,例如當訪問二維數組時。

典型實例

要聲明類或結構上的索引器,請使用this關鍵字,例如:public int this(int index)聲明索引器(get and set訪問)

索引器的修飾符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。當索引器聲明包含extern修飾符時,稱該索引器為外部索引器。因為外部索引器聲明不提供任何實際的實現,所以它的每個訪問器聲明都由一個分号組成。

索引器的簽名由其形參的數量和類型組成。它不包括索引器類型或形參名。如果在同一類中聲明一個以上的索引器,則它們必須具有不同的簽名。

索引器值不歸類為變量;因此,不能将索引器值作為ref或out參數來傳遞。

科學前沿

索引器為C#程序語言的重要組成成分,在未來的計算機發展行業裡發揮很大的作用。

還記得中國在改革開放之初,花高價買的超級計算機要放在一個獨立的機房裡面,隻準國外的工程師進去使用,我們中國的工程師隻能在玻璃房子外面看一下這個超級計算機。這可以說是中國超級計算人心裡深深的痛,我們立志要打破這個“玻璃房子”。

随着中國科技的發展,我們不僅研究出了自己國家的計算機,而且向着超級計算機的腳步前進。在國家超級計算天津中心一樓,占地700平方米機房區整齊排列百餘個一人高的機櫃。龐大的身軀、複雜的構造、隆隆的響聲,中國首台千萬億次計算機“天河一号”正在高速運轉。”天河“新一代百億億次超級計算機原型系統将于2018年完成部署,屆時它的運算能力将比現有最快的超算運算能力提升一個新的等級,計算能力是“天河一号”超算200倍,計算密度、單塊計算芯片計算能力、内部數據通信速率等方面也将得到極大提升。我們的國家在計算機行業會變得原來越好,程序也會原來越優秀。

上一篇:芭蕾舞鞋

下一篇:護發素

相關詞條

相關搜索

其它詞條