C 索引器(C 學習筆記05)

2022-08-30 21:09:28 字數 925 閱讀 3671

索引器能夠使物件像陣列一樣被索引,使用陣列的訪問方式 object[x]

索引器的宣告在某種程度上類似於屬性的宣告,例如,使用 get 和 set 方法來定義乙個索引器。

不同的是,屬性值的定義要求返回或設定乙個特定的資料成員,而索引器的定義要求返回或設定的是某個物件例項的乙個值,即索引器將例項資料切分成許多部分,然後通過一些方法去索引、獲取或是設定每個部分。

定義屬性需要提供屬性名,而定義索引器需要提供乙個指向物件例項的 this 關鍵字。

索引可以過載

使用索引示例:

using

system;

namespace

}public

string

this[int index] //

建立索引,int為索引的型別

}get

return

temp;}}

static

void

main()}}

}

執行:

zero

onetwo

null

null

null

null

null

null

null

c:\program files\dotnet\dotnet.exe (程序 5248)已退出,返回**為: 0。

若要在除錯停止時自動關閉控制台,請啟用「工具」->「選項」->「除錯」->「除錯停止時自動關閉控制台」。

按任意鍵關閉此視窗...

C 索引器學習筆記

本筆記摘抄自 記錄一下學習過程以備後續查用。索引器允許類或者結構的例項按照與陣列相同的方式進行索引取值,索引器與屬性類似,不同的是索引器的訪問是帶參的。索引器和陣列比較 1 索引器的索引值 index 型別不受限制 2 索引器允許過載 3 索引器不是乙個變數 索引器和屬性的不同點 1 屬性以名稱來標...

C 學習筆記05

這下面的程式段是字元反輸出的例子,自己寫的,不過又出錯了,找了nnnn久,終於找到了錯誤,可惡啊,字串第乙個字元是0,時刻提醒著自己,卻在關鍵時刻忘記了.static void main string args static void main string args 用yes替換字串中的no,不過...

c 索引器學習筆記1

索引器提供了一種對類內部元素的訪問方法,通過索引器,我們可以方便的控制對元素的訪問,它其實就是帶引數的屬性。索引器一般用在類內部有陣列的情況,不論是基本資料型別陣列,還是類陣列 主要靠arraylist實現 先看個簡單的例子,它實現了單一整形輸入引數的索引器。class a private int ...