c 索引器的簡單用法

2022-03-11 16:43:44 字數 932 閱讀 2954

abstract

class

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 }

}

客戶端呼叫**:

class

program

}

汗,先前對索引器的用法弄錯了,直接是在客戶端例項化類物件後呼叫類的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 預處理器的一部...