成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細描述C#索引器

開發 后端
本文介紹C#索引器,簡單說來,所謂C#索引器就是一類特殊的屬性,通過它們你就可以像引用數組一樣引用自己的類。

簡單說來,所謂C#索引器就是一類特殊的屬性,通過它們你就可以像引用數組一樣引用自己的類。聲明方法如下(與屬性相似):

  1. public type this [int index]  
  2. {  
  3. get  
  4. {  
  5. //...  
  6. }  
  7. set  
  8. {  
  9. //...  
  10. }  
  11. }  

用例子簡單說明:

  1. using System.Collections;  
  2.  
  3. static void Main(string[] args)  
  4. {  
  5. //調用IntBits.IntBits方法,意為將63賦給bits  
  6. IntBits bits = new IntBits(63);  
  7. //獲得索引6的bool值,此時 bits[6]將調用索引器"public bool this[int index]"中的Get,值為True  
  8. bool peek = bits[6];  
  9. Console.WriteLine("bits[6] Value: {0}",peek);  
  10. bits[0] = true;  
  11. Console.WriteLine();  
  12.  
  13. Console.ReadKey();  
  14. }  
  15.  
  16. struct IntBits  
  17. {  
  18. private int bits;  
  19. public IntBits(int initialBitValue)  
  20. {  
  21. bits = initialBitValue;  
  22. Console.WriteLine(bits);  
  23. }  
  24. //定義索引器  
  25. //索引器的“屬性名”是this,意思是回引類的當前實例,參數列表包含在方括號而非括號之內。  
  26. public bool this [int index]  
  27. {  
  28. get  
  29. {  
  30. return true;  
  31. }  
  32. set  
  33. {  
  34. if (value)  
  35. {  
  36. bits = 100;  
  37. }  
  38. }  

備注:

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

索引器允許類或結構的實例按照與數組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。
◆get 訪問器返回值。set 訪問器分配值。
◆this 關鍵字用于定義索引器。
◆value 關鍵字用于定義由 set 索引器分配的值。

索引器不必根據整數值進行索引,由您決定如何定義特定的查找機制。索引器可被重載。 索引器可以有多個形參,例如當訪問二維數組時。索引器可以使用百數值下標,而數組只能使用整數下標:如下列定義一個String下標的索引器

  1. public int this [string name] {...}  

屬性和索引器

屬性和索引器之間有好些差別:

類的每一個屬性都必須擁有***的名稱,而類里定義的每一個C#索引器都必須擁有***的簽名(signature)或者參數列表(這樣就可以實現索引器重載)。 屬性可以是static(靜態的)而索引器則必須是實例成員。 為C#索引器定義的訪問函數可以訪問傳遞給索引器的參數,而屬性訪問函數則沒有參數。

【編輯推薦】

  1. 簡單介紹C#預處理
  2. 學習C#無詞尾符號經驗談
  3. C#調用QuickTest自動化
  4. 詳解C#正規表達式
  5. C#字符串插入html標簽
責任編輯:佚名 來源: IT168
相關推薦

2009-08-27 15:17:40

C# const變量

2009-08-26 15:53:48

C#擴展方法

2009-09-07 15:15:43

2009-09-03 17:59:18

C#調用事件

2010-04-09 17:45:06

Oracle索引

2009-09-14 16:33:55

LINQ To XML

2009-09-24 16:19:53

Hibernate應用

2009-09-25 14:28:40

Hibernate S

2009-09-14 13:14:49

LINQ序列

2009-09-14 14:58:52

LINQ to XML

2009-08-31 17:53:20

C#實現索引器

2009-11-18 11:14:49

2010-02-05 16:58:18

Android服務

2009-10-10 10:04:50

RHEL合法使用

2009-09-08 11:09:39

LINQ數據源

2009-10-15 14:59:45

網絡布線光纖技術

2009-09-25 11:04:32

Hibernate3實

2011-11-02 09:29:42

存儲虛擬化虛擬化

2009-10-13 17:16:40

VB.NET Web服

2009-10-16 11:02:40

VB調用動態連接庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久乐国产精品 | 中文字幕国 | 色吧久久 | 香蕉视频久久久 | 黑人精品xxx一区一二区 | 免费的黄色片子 | 日本免费一区二区三区 | 国产精品久久久久久久久久久免费看 | 久久久久久网站 | 国产欧美精品在线观看 | 亚洲精品一区二区在线观看 | 在线国产小视频 | 99国内精品久久久久久久 | 91精品国产综合久久婷婷香蕉 | 精品一区二区久久 | 中文字幕在线一区 | 日本黄色免费片 | 337p日本欧洲亚洲大胆鲁鲁 | 国产一区二区精品在线观看 | 欧美日韩高清 | 国产精品99久久久久久宅男 | 91成人在线视频 | 一区二区三区四区在线视频 | 99精品一区二区 | 欧美福利久久 | 狠狠躁夜夜躁人人爽天天高潮 | 国产精品99久久久久久久久久久久 | 中文区中文字幕免费看 | 免费一区二区三区 | 91在线视频一区 | 欧美激情一区 | 四虎最新视频 | 国产成人福利 | 亚洲一区二区三区四区五区中文 | 亚洲免费av一区 | 岛国毛片在线观看 | 成人国产在线视频 | 欧美色专区 | 在线观看成人小视频 | 国产精品一区一区 | 精品婷婷 |