C 索引器詳解

2021-06-04 06:19:02 字數 1036 閱讀 8659

索引器允許類和結構的例項按照與陣列相同的方式進行索引,索引器類似與屬性,不同之處在於他們的訪問器採用引數。被稱為有參屬性。

簡單的索引器例項:

class program

}class indexclass

set }}

索引器與陣列的比較:

索引器的索引值不受型別限制。用來訪問陣列的索引值一定是整數,而索引器可以是其他型別的索引值。

索引器允許過載,乙個類可以有多個索引器。

索引器不是乙個變數沒有直接對應的資料儲存地方。索引器有get和set訪問器。

索引器允許類和結構的例項按照與陣列相同的方式進行索引,索引器類似與屬性,不同之處在於他們的訪問器採用引數。被稱為有參屬性。

簡單的索引器例項:

索引器與屬性的比較:

標示方式:屬性以名稱來標識,索引器以函式簽名來標識。

索引器可以被過載。屬性則不可以被過載。

屬性可以為靜態的,索引器屬於例項成員,不能被宣告為static

多引數索引器例項:

using system;

using system.collections.generic;

using system.text;

using system.collections;

namespace study

console.readkey();}}

class indexclass

public string name

set

}public int courseid

set

}public int score

set }}

class scoreindex

public int this[string _name, int _courseid]

}return -1;

}set

}//過載索引器

public arraylist this[string _name]

}return temp;}}

}}備註:

C 索引器詳解

索引器允許類和結構的例項按照與陣列相同的方式進行索引,索引器類似與屬性,不同之處在於他們的訪問器採用引數。被稱為有參屬性。簡單的索引器例項 class program class indexclass set 索引器與陣列的比較 索引器的索引值不受型別限制。用來訪問陣列的索引值一定是整數,而索引器可...

C 索引符 索引器

索引符或叫索引器,是將類或結構的例項轉為數租,按陣列的方式設定和獲取元素值 索引符可以看做運算子的過載。索引符常用於表示某些資料結構的類 陣列 列表和對映等,並可以在.net基類中定義這些結構體。也可用於引用型別的轉換。索引符和陣列比較 1 索引符的索引值 index 型別不受限制 2 索引符允許過...

C 索引器 索引器的定義

索引器定義類似於屬性,但其功能與屬性並不相同。索引器提供一種特殊的方法編寫get和set訪問器。屬性可以像訪問字段一樣訪問物件的資料,索引器可以使使用者像訪問陣列一樣訪問類成員。定義索引器的語法如下 訪問修飾符 型別名稱 this 型別名稱 引數名 set索引器沒有像屬性和方法那樣的名字,關鍵字th...