C 集合的索引器和索引器的過載

2021-06-29 13:44:45 字數 1126 閱讀 6575

c#定義的集合型別包括array、list、queue、stack等,其中陣列型別是唯一乙個提供內建支援的集合型別,包括內建索引器,可通過實現,支援排序和反序等。

若乙個類中包含陣列型別,則可為該類建立索引器,已實現該陣列的訪問。

using

system

; using

system

.collections

.generic

; using

system

.linq

; using

system

.text;

namespace

indexdemo

private

string

strings;

private

intcnt=0

; public

listboxtest

(params

string

initialstrings)

}public

void

add(

string

thestring)

else

strings

[cnt

++]=

thestring;

} //索引

public string this[int index]

else

return strings[index];

} set 

}private

intfindstring

(string

searchstring)

//索引器重載

public string this[string index]

return this[findstring(index)];

} set

}public

intgetnumentries

() }

public

class

tester

]=",i

,mbl[i

]); }

} }

C 索引器 索引器的定義

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

C 索引器 索引器的定義

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

C 運算子過載和索引器

運算子的過載就是從新定義運算子的意義,總的來說就是讓運算子的作用與原來的作用有稍許的不同,但是表示的方法還是一樣的,需要注意的是,過載的邏輯運算子需要成對出現,如 和!和 和 等 舉個例子 private const double epsilon 0.0000001 public static bo...