什麼是索引指示器?答:
實現索引指示器(indexer)的類可以象陣列那樣使用其實例後的物件,但與陣列不同的是索引指示器的引數型別不僅限於int。簡單來說,其本質就是乙個含引數屬性
示例:using
system;
using
system.collections.generic;
using
system.text;
namespace
example08
//重寫tostring方法方便輸出
public
override
string
tostring()
, y:
", x, y);}}
public
class
points
public
intpointnumber
}
//實現索引訪問器
public
point
this
[int
index]}}
//感謝watson hua(
)的指點
//索引指示器的實質是含參屬性,引數並不只限於int
class
weatherofweek
case5:
default:}
}}public
string
this
[string
day]
case
"friday":
default:}
return
todayweather;}}
}class
program
points tmpobj
=new
points(tmppoints);
for(
inti =0
; i
<
tmpobj.pointnumber; i++)
string
week
=new
string
;weatherofweek tmpweatherofweek
=new
weatherofweek();
for(
inti =0
; i
<
6; i++)
foreach
(string
tmpday
inweek)
console.readline();}}
}結果:
x: 0
, y:
0x:
1, y:
0.841470984807897
x: 2
, y:
0.909297426825682
x: 3
, y:
0.141120008059867
x: 4
, y:
-0.756802495307928
x: 5
, y:
-0.958924274663138
x: 6
, y:
-0.279415498198926
x: 7
, y:
0.656986598718789
x: 8
, y:
0.989358246623382
x: 9
, y:
0.412118485241757
today
iscloudy
!today
isfine
!today
isfine
!today
isfine
!today
isfine
!today
isthundershower
!today
iscloudy
!today
isfine
!today
isfine
!today
isfine
!today
isfine
!today
isthundershower
!today
isfine
!
索引指示器
索引指示器 其目的包括 1.了解什麼是 索引指示器 2.如何實現 索引指示器 3.過載 索引指示器 4.了解如何實現多引數的 索引指示器 索引指示器並不難使用。它們的用法跟陣列相同。在乙個類內部,你可以按照你的意願來管理一組資料的集合。這些物件可以是類成員的有限集合,也可以是另外乙個陣列,或者是一些...
索引指示器
官方描述 索引器允許類或結構的例項就像陣列一樣進行索引。索引器形態類似於,不同之處在於它們的取值函式採用引數。這一功能在建立集合類的場合特別有用,而在其他某些情況下,比如處理大型檔案或者抽象有些資源等,能讓類具有類似陣列行為也是非常有用的。大致結構 this argument list getset...
C 學習基礎 事件和索引指示器
事件和索引指示器 事件為類和類的例項提供了向外界傳送通知的能力,而索引指示器則可以像陣列那樣對對像 進行索引訪問.事件形像地說,事件 event 就是類或對像用來 發出通知 的成員.通過提供事件的控制代碼,客戶能 把事件和可執行程式碼聯絡在一起.我們看下面這個列子 public delegate v...