索引符是一種特殊類型的屬性,可以把她加到一個類別的定義中,一提供類似陣列的存取。
在Card物件的Cards集合中新增索引符:
public class Cards:CollectionBase
{
.....
public Card this[int cardIndex]
{
get{ return (Card)List[cardIndex]; }
set{ List[cardIndex]=value; }
}
}
IList.List屬性回傳的是一個System.Object物件;
簡單的理解:在類別中建立了索引符後才能呼叫<Object>[Index],例如:
Cards deckCards = new Cards();
....
當呼叫deckCards[index]時才能被編譯器辨識不會報錯。
-