abstractclass
bird
public
abstract
string
getname();
}class
eagle : bird
public
override
string
name
set }
public
override
string
getname()
public eagle _eagle = new eagle[10
];
public eagle this[int
index]
set }
}
客戶端呼叫**:
classprogram
}
汗,先前對索引器的用法弄錯了,直接是在客戶端例項化類物件後呼叫類的eagle型實體變數_eagle[0]並進一步進行例項化儲存在陣列裡,不是基於索引器的呼叫,查了下msdn的幫助稍作修改,現在把索引器的相關用法寫下來:
1.索引器允許您按照與陣列相同的方式對類、結構或介面進行索引,要宣告類或結構上的索引器,請使用 this 關鍵字。
2.索引器型別及其引數型別必須至少如同索引器本身一樣是可訪問的。
3.索引器的簽名由其形參的數量和型別組成。它不包括索引器型別或形參名。
如果在同一類中宣告乙個以上的索引器,則它們必須具有不同的簽名。
4.索引器值不屬於變數;因此,不能將索引器值作為 ref 或 out 引數進行傳遞。
5.c# 並不將索引型別限制為整數。例如,對索引器使用字串可能是有用的。通過搜尋集合內的字串並返回相應的值,可以實現此類的索引器。由於訪問器可被過載,字串和整數版本可以共存。
mysql的簡單用法 mysql簡單用法
刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...
C 巨集的簡單用法
經常遇到對巨集的封裝是 expr expr就是函式指標,但是為什麼要這麼寫呢,因為我們只想獲取,true或false,當expr 是乙個返回值 等於 100的值,經過轉換,獲取的結果為1 true,達到了想要的目的 通常配合 builtin expect expr 1 使用,代表預設表示式執行通過的...
C 預處理器的簡單用法
1 預處理器 預處理器是c 程式編譯的一部分 預處理器處理程式的原始碼,在編譯器之前執行 預處理器是c 繼承c語言的,但是c 的大量特徵減少了預處理器的使用 c 預處理器的乙個重要的用法 include 標頭檔案 將標頭檔案併入程式。2 include是如何工作的 include是c 預處理器的一部...