細談C 中的索引器跟屬性的區別

2021-05-06 17:24:08 字數 668 閱讀 3339

細談c#中的索引器跟屬性的區別:

索引器允許您按照與陣列的方式對類、結構、介面進行索引。注意要宣告類或結構上的索引,一定要使用this關鍵字

,比如:public int this [int index]

索引器的特點:

1)允許呼叫物件上的方法,如同物件是乙個陣列。

2)可以通過索引器進行訪問。

3)必須為例項成員。

4)索引器的get訪問器具有與索引器相同的行參列表。

5)除了value引數外,索引器的set訪問器還具有與索引器相同的行參表。

屬性的特點:

1)允許呼叫方法,如同它們是公共資料成員。

2)可以通過簡單的名稱進行訪問。

3)可以為靜態成員或者例項成員。

4)屬性的get訪問器沒有引數。

5)屬性的set訪問器包含隱式value引數。

舉個例子說明如何宣告私有陣列和索引器,使用索引器訪問例項test[i]**如下:

class indexerclass

else

}set}}

}class mainclass

=",i,test[i]);}}

}請注意,當計算索引器的訪問時(例如,在 console.write 語句中),將呼叫 get 訪問器。因此,如果 get 訪問器不存在,將發生編譯時錯誤。

C 中索引器和屬性的區別

索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。索引器和陣列比較 1 索引器的索引值 index 型別不受限制 2 索引器允許過載 3 索引器不是乙個變數 索引器和屬性的不同點 1 屬性以名稱來標識,索引器以函式形式標識 2 索引器可以被過...

C 中屬性和索引的區別

屬性和索引器的差別 乙個物件只有乙個屬性值,所以要存放多個值必須例項化多個物件 通常情況下,例項化乙個陣列的物件,接著例項化的物件賦給這個陣列 乙個物件對應的索引是乙個陣列,並且可以存放多個數值或字串,所以只需要例項化乙個物件就可以存放以及訪問多個儲存內容。using system using sy...

C 欄位和屬性,索引器的區別

一 c 欄位和屬性的區別與介紹 自字段 訪問許可權 值型別 欄位名 例如 private int number 屬性 public int number set 欄位和屬性的區別。例子說明 如果我們有乙個公有字段 如成績的分數 public int score 我們可以在類的外部,訪問,修改字段。但...