Indexer

Gelegentlich ist es wünschenswert, auf eine Collection in einer Klasse so zuzugreifen, als sei diese Klasse ein Array. Angenommen, Sie möchten ein Listenfeld-Steuerelement namens myListBox anlegen, das eine Liste von Strings in einem eindimensionalen Array in Form einer privaten Member-Variablen namens myStrings speichert. Ein Listenfeld-Steuerelement enthält zusätzlich zu seinem String-Array auch noch Eigenschaften und Methoden als Member. Es wäre allerdings praktisch, wenn man auf das Listenfeld-Array mit einem Index zugreifen könnte, als sei das Listenfeld selbst ein Array.[12] Dies würde z.B. Anweisungen wie die folgende ermöglichen:

string theFirstString = myListBox[0];
string theLastString = myListBox[Length-1];

Ein Indexer ist ein ...

Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.