Indexer
# Indexer

In der Objektorientierten Programmierung erlaubt ein Indexer Instanzen einer Klasse oder einer Struktur, auf die gleiche Weise wie Arrays indiziert zu werden. Es handelt sich dabei um eine Art des Operator overloading.

## Implementierung

Indexer werden in C# mit Hilfe von get und set Accessoren implementiert. Sie haben Ähnlichkeit mit Properties, jedoch besteht der Unterschied darin, dass sie nicht statisch sind, und dass Accessoren Parameter benötigen. Sie werden wie Methoden aufgerufen, wobei beide Accessoren den Index als Parameter verwenden, während der set-Accessor zusätzlich den impliziten value-Parameter für die Zuweisung eines Wertes besitzt.

## Beispiel

Ein Beispiel in C# verdeutlicht die Verwendung eines Indexers in einer Klasse:

Beispiel für die Verwendung:

In diesem Beispiel wird der Indexer verwendet, um den Wert an der i-ten Stelle zu ermitteln, und dann um die Position eines Wertes zu bestimmen. Das Programmbeispiel gibt Folgendes aus:

