csharp / intermediate
Snippet
Zugriff auf Objekte über eigene Indexer
Indexer ermöglichen es, Instanzen einer Klasse oder Struktur wie Arrays zu indizieren. Dies ist nützlich für Klassen, die eine Datensammlung darstellen oder Zugriff auf interne Puffer bieten.
snippet.csharp
1
2
3
4
5
6
7
8
9
public class SimpleCache{private string[] _data = new string[10];public string this[int index]{get => _data[index];set => _data[index] = value;}}
Erklärung
1
this[int index]
Das Schlüsselwort 'this' wird verwendet, um einen Indexer zu definieren. Der Parameter in den Klammern bestimmt den Index-Typ.
2
get => / set =>
Wie Properties verwenden Indexer Accessoren, um Werte aus den indizierten Daten abzurufen oder zuzuweisen.