C 索引符 索引器

2021-09-13 00:25:04 字數 685 閱讀 7769

索引符或叫索引器,是將類或結構的例項轉為數租,按陣列的方式設定和獲取元素值 。索引符可以看做運算子的過載。

索引符常用於表示某些資料結構的類、陣列、列表和對映等,並可以在.net基類中定義這些結構體。也可用於引用型別的轉換。

索引符和陣列比較:

(1)索引符的索引值(index)型別不受限制

(2)索引符允許過載

(3)索引符不是乙個變數

索引符和屬性的不同點

(1)屬性以名稱來標識,索引符以函式形式標識

(2)索引符可以被過載,屬性不可以

(3)索引符不能宣告為static,屬性可以。

using system;

struct vector

public vector(vector rhs)

//繼承object的tostring()

public override string tostring()

//定義索引

public double this[int i]

}set

} }public static void main()

console.writeline("vect2 = "+vect2);

console.writeline("vect2 = "+vect2[2]);

}}

C 索引器 索引器的定義

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

C 索引器 索引器的定義

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

mysql檔案索引器 C 索引器

概念 索引器 indexer 允許類中的物件可以像陣列那樣方便 直觀的被引用。當為類定義乙個索引器時,該類的行為就會像乙個 虛擬陣列 virtual array 一樣。索引器可以有引數列表,且只能作用在例項物件上,而不能在類上直接作用。可以使用陣列訪問運算子 來訪問該類的例項。索引器的行為的宣告在某...