Die Programmiersprache C # verfügt über eine umfangreiche Bibliothek von Software, die Entwickler nutzen , um Anwendungen aufbauen können. Es gibt zwei eng verwandte Konstrukte Programmierung in C # : das Array und der Indexer . Beide Konstrukte können ihre gespeicherten Daten direkt über einen Index zugegriffen werden. Zum Beispiel können Sie auf das fünfte Element direkt entweder in einem Array oder einem Indexer . Allerdings gibt es mehrere Qualitäten , die auseinander gesetzt Indexer von Arrays. Array
Ein Array ist eine Daten-Container . Es speichert Daten sequentiell im Speicher und ermöglicht den Kunden, seine Daten direkt zugreifen . Die Daten werden über einen Index , der die Position im Array, wo ein Gegenstand befindet, ist abgerufen.
Indexer
Ein Indexer ist mehr wie eine Klasse-Hotel als ein Daten Behälter . Um einen Indexer in einer Klasse zu verwenden, müssen Sie den Zugriff Methoden zu einer Klasse hinzuzufügen. Die Daten der Klasse kann dann direkt durch die Verwendung des Index oder der Ort, an dem die Daten in der Klasse gespeichert wird zugegriffen werden.
Klasse Instanzen
ein Indexer ermöglicht ein Objekt wie ein Array zugegriffen werden. Die Datentypen von dem Objekt enthalten ist, kann direkt von den Indexwert zugegriffen werden kann, als ob das Objekt tatsächlich ein Array . Dies ist nützlich , wenn ein Objekt enthält eine Menge von Daten, die nach dem Zufallsprinzip zugegriffen werden muss . Das Objekt bietet Direktzugriff auf jedem Client- Objekt, um seine Daten lesen will .
Indexwert
Ein Array nutzt eine ganze Zahl als Index -Wert . Ein Index wird der Name der Zelle, wo ein Element befindet. Der erste Index hat einen Index -Wert von Null, da Arrays Zählung bei Null anstatt zu starten. Ein Indexer nicht unbedingt verwenden Ganzzahlen als Indexwerte . Es liegt an den Programmierer , um zu bestimmen , wie Index-Werte definiert sind.