capypad
0 Tage Serie
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
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.