C 中屬性和索引的區別

2021-06-26 13:04:43 字數 525 閱讀 8254

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

using system;

using system.collections.generic;

namespace aaa

//通過name來獲取name的值

set //通過name將值賦給name欄位

} public arrclass(string name)

}class indexer//index就是string裡面的數值,獲取name[index]的值,例如獲取name[3]的值

set//將值賦值給name[index]。例如把字串"dengyun"賦值給name[3] }}

class index1 //獲取age[index]的值

set //賦值 }}

class mainclass}}

C 中索引器和屬性的區別

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

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

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

C 中屬性和自動屬性的區別

1.私有字段,一般設定為私有,通過屬性來賦值保證起安全性 1private string age 2.get訪問器,負責讀取資料,其中可以進行自己的邏輯判斷和資料驗證,以return或者throw結束 12 345get 3.set訪問器,負責給屬性賦值,類似於乙個返回型別為void的方法,可以包含...