「C Sharp/インデクサー」の版間の差分

imported>Administrator
編集の要約なし
編集の要約なし
 
(他の1人の利用者による、間の1版が非表示)
1行目: 1行目:
[[C Sharp|C#]]における'''インデクサー'''(英:indexer)とは、ユーザー定義型をまるで[[配列]]のように扱えるようにする機構のことである。
[[C Sharp|C#]]における'''インデクサー'''(英:indexer)とは、ユーザー定義型をまるで[[配列]]のように扱えるようにする機構のことである。


インデクサーは[[C++]]における添字参照演算子([]演算子)のオーバーロードと似たようなものであり、さらに取得(get)と設定(set)のそれぞれに別々のメソッドを割り当てれ、かつgetとsetのそれぞれにアクセシビリティレベル(publicやprivateなど。[[アクセスレベル]]と略されることが多い)も指定できるようになったものと思ってほぼ間違いない。
インデクサーは[[C++]]における[[添字参照演算子]]([]演算子)の[[オーバーロード]]と似たようなものであり、さらに取得(get)と設定(set)のそれぞれに別々の[[メソッド]]を割り当てれ、かつgetとsetのそれぞれに[[アクセシビリティレベル]](publicやprivateなど。[[アクセスレベル]]と略されることが多い)も指定できるようになったものと思ってほぼ間違いない。


== 記述例 ==
== 記述例 ==
30行目: 30行目:


=== 参考:C++における添字参照演算子([]演算子)のオーバーロードの例 ===
=== 参考:C++における添字参照演算子([]演算子)のオーバーロードの例 ===
[[C Sharp|C#]]のインデクサーに似ていると言われる[[C++]]における添字参照演算子([]演算子)のオーバーロードの例。
[[C Sharp|C#]]のインデクサーに似ていると言われる[[C++]]における[[添字参照演算子]]([]演算子)の[[オーバーロード]]の例。
10年ぶりくらいにC++を書いた気がする。
10年ぶりくらいに[[C++]]を書いた気がする。
もしかすると間違っているかもしれない。
もしかするとこの[[ソースコード]]は間違っているかもしれない。
<source lang="cpp">
<source lang="cpp">
#include <iostream>
#include <iostream>
62行目: 62行目:


== 参考文献 ==
== 参考文献 ==
<references/>
{{reflist}}
== 外部リンク ==


{{stub}}
{{stub}}