日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#索引指示器淺析

C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#索引指示器,包括介紹C#索引指示器并不難使用。它們的用法跟數(shù)組相同等方面。

崇明網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,崇明網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為崇明近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的崇明做網(wǎng)站的公司定做!

C#索引指示器并不難使用。它們的用法跟數(shù)組相同。在一個(gè)類內(nèi)部,你可以按照你的意愿來(lái)管理一組數(shù)據(jù)的集合。這些對(duì)象可以是類成員的有限集合,也可以是另外一個(gè)數(shù)組,或者是一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。不考慮類的內(nèi)部實(shí)現(xiàn),其數(shù)據(jù)可以通過(guò)使用C#索引指示器來(lái)獲得。

實(shí)現(xiàn)C#索引指示器(indexer)的類可以象數(shù)組那樣使用其實(shí)例后的對(duì)象,但與數(shù)組不同的是C#索引指示器的參數(shù)類型不僅限于int。簡(jiǎn)單來(lái)說(shuō),其本質(zhì)就是一個(gè)含參數(shù)屬性:

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.    
  5. namespace Example08  
  6. {  
  7. public class Point  
  8. {  
  9. private double x, y;  
  10. public Point(double X, double Y)  
  11. {  
  12. x = X;  
  13. y = Y;  
  14. }  
  15. //重寫ToString方法方便輸出  
  16. public override string ToString()  
  17. {  
  18. return String.Format("X: {0} , Y: {1}", x, y);  
  19. }  
  20. }  
  21. public class Points  
  22. {  
  23. Point[] points;  
  24. public Points(Point[] Points)  
  25. {  
  26. points = Points;  
  27. }  
  28. public int PointNumber  
  29. {  
  30. get   
  31. {   
  32. return points.Length;   
  33. }  
  34. }  
  35. //實(shí)現(xiàn)索引訪問(wèn)器  
  36. public Point this[int Index]  
  37. {  
  38. get  
  39. {  
  40. return points[Index];  
  41. }  
  42. }  
  43. }  
  44.    
  45. //感謝watson hua(http://huazhihao.cnblogs.com/)的指點(diǎn)  
  46. //索引指示器的實(shí)質(zhì)是含參屬性,參數(shù)并不只限于int  
  47. class WeatherOfWeek  
  48. {  
  49. public string this[int Index]  
  50. {  
  51. get  
  52. {  
  53. //注意case段使用return直接返回所以不需要break  
  54. switch (Index)  
  55. {  
  56. case 0:  
  57. {  
  58. return "Today is cloudy!";  
  59. }  
  60. case 5:  
  61. {  
  62. return "Today is thundershower!";  
  63. }  
  64. default:  
  65. {  
  66. return "Today is fine!";  
  67. }  
  68. }  
  69. }  
  70. }  
  71. public string this[string Day]  
  72. {  
  73. get  
  74. {  
  75. string TodayWeather = null;  
  76. //switch的標(biāo)準(zhǔn)寫法  
  77. switch (Day)  
  78. {  
  79. case "Sunday":  
  80. {  
  81. TodayWeather = "Today is cloudy!";  
  82. break;  
  83. }  
  84. case "Friday":  
  85. {  
  86. TodayWeather = "Today is thundershower!";  
  87. break;  
  88. }  
  89. default:  
  90. {  
  91. TodayWeather = "Today is fine!";  
  92. break;  
  93. }  
  94. }  
  95. return TodayWeather;  
  96. }  
  97. }  
  98. }  
  99. class Program  
  100. {  
  101. static void Main(string[] args)  
  102. {  
  103. Point[] tmpPoints = new Point[10];  
  104. for (int i = 0; i < tmpPoints.Length; i++)  
  105. {  
  106. tmpPoints[i] = new Point(i, Math.Sin(i));  
  107. }  
  108. Points tmpObj = new Points(tmpPoints);  
  109. for (int i = 0; i < tmpObj.PointNumber; i++)  
  110. {  
  111. Console.WriteLine(tmpObj[i]);  
  112. }  
  113. string[] Week = new string[] 
    { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Staurday"};  
  114. WeatherOfWeek tmpWeatherOfWeek = new WeatherOfWeek();  
  115. for (int i = 0; i < 6; i++)  
  116. {  
  117. Console.WriteLine(tmpWeatherOfWeek[i]);  
  118. }  
  119. foreach (string tmpDay in Week)  
  120. {  
  121. Console.WriteLine(tmpWeatherOfWeek[tmpDay]);  
  122. }  
  123. Console.ReadLine();  
  124. }  
  125. }  

本文題目:C#索引指示器淺析
當(dāng)前URL:http://m.5511xx.com/article/cdepdic.html