Der Operator [] wird als Indexer bezeichnet. Sie können Indexer bereitstellen, die eine ganze Zahl, eine Zeichenkette oder einen beliebigen anderen Typ als Schlüssel verwenden. Die Syntax ist einfach und folgt den gleichen Grundsätzen wie bei den Eigenschaftszugriffen.
Zum Beispiel in Ihrem Fall, wo ein int
ist der Schlüssel oder Index:
public int this[int index]
{
get => GetValue(index);
}
Sie können auch einen Set-Accessor hinzufügen, so dass der Indexer nicht nur lesend, sondern auch schreibend wird.
public int this[int index]
{
get => GetValue(index);
set => SetValue(index, value);
}
Wenn Sie mit einem anderen Typ indizieren wollen, ändern Sie einfach die Signatur des Indexers.
public int this[string index]
...