Huis Ontwikkeling Wat is een indexer in c? - definitie van techopedia

Wat is een indexer in c? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Indexer?

Een indexer, in de context van C #, is een klasse-lid dat wordt gebruikt om array-achtige indexeringsmogelijkheden te bieden voor gemakkelijke toegang tot objecteigenschappen. Een indexeerprogramma wordt meestal gebruikt wanneer een array is ingekapseld binnen een type.


De eenvoudige syntaxis van een indexer helpt clienttoepassingen toegang te krijgen tot elementgroepen als lid van een arrayobject (type, klasse of struct). Een indexer biedt een indirecte methode voor het invoegen van logica voor grenscontroles. Vanwege zijn intuïtieve karakter verbetert een indexer de leesbaarheid van de code.


Een indexeerprogramma wordt vaak gebruikt om een ​​stapel te implementeren, zodat de inhoud toegankelijk is zonder item te verwijderen. De implementatie van Java-indexers is vergelijkbaar met C #. Over het algemeen zouden indexers kunnen worden gebruikt in bibliotheekcode, vanwege hun gebruiksgemak en flexibiliteit.

Techopedia legt Indexer uit

Hoewel indexers vergelijkbaar zijn met eigenschappen, gebruiken ze verschillende parameters. Eigenschappen worden aangeduid met de naam, terwijl indexeerders worden aangeduid met een handtekening en het gebruik van het trefwoord "dit". Eigenschappen kunnen worden geopend via leden, maar indexers zijn toegankelijk via elementen. In tegenstelling tot eigenschappen staat een C # compiler geen statisch indexeergebruik toe.


Een indexer is handig omdat zijn klasse- en struct-instanties als arrays worden geïndexeerd en de bracket-notatie gebruiken om toegang te krijgen tot een element. Indexers staan ​​bekend als slimme arrays. Accessors zijn de get en set indexer componenten die respectievelijk het ophalen en instellen van waarden mogelijk maken. Op basis van het vereiste lidtype voor het opzoeken, wordt een indexeerder gedeclareerd met de juiste handtekening. Het sleutelwoord "dit" wordt gebruikt om indexeerders te definiëren en "Waarde" wordt gebruikt om de ingestelde accessor toe te wijzen.


Het type en de parameters van een indexer moeten net zo toegankelijk zijn als de indexer zelf. Het aantal en soorten formele argumenten zijn bekend door de handtekening van een indexeerder, maar niet type- of argumentnamen. Het retourtype moet een geldig C # -type zijn. Een indexeerder moet ten minste één parameter hebben.


Klasse-indexers kunnen overbelast zijn en verschillende handtekeningen hebben. Aangezien indexers niet als variabelen worden beschouwd, kunnen ze niet worden gebruikt als "ref" of "out" parameters. De kruistaal gebruikt de standaardnaam Item, als deze niet in de aangifte is opgegeven. Accessors geïmplementeerd met indexers kunnen worden overbelast met meerdere typen. Indexers maken het mogelijk meer dan één formele parameter door te geven, zoals bij toegang tot een tweedimensionale array. Abstracte indexeerders worden geïmplementeerd door eenvoudigweg de get / set-accessors in de basisklasse te declareren en de afgeleide klassecode toe te voegen.


Hoewel indexers ook in interfaces worden gebruikt, verschillen klassenverklaringen. Interface-indexer-accessors gebruiken geen modifiers en hebben geen body. Indexers worden ook in interfaces gebruikt om aan te geven of ze alleen-lezen, alleen-schrijven of lezen-schrijven zijn. Per ontwerprichtlijn is de implementatie van de juiste foutafhandelingsstrategie van cruciaal belang bij het gebruik van de get en set-accessors, naast het leveren van de vereiste foutuitzonderingsdocumentatie voor de indexers. Het wordt aanbevolen om de accessor tot het vereiste niveau te beperken om kwaadwillende ingestelde waarden te voorkomen. Deze definitie is geschreven in de context van C #

Wat is een indexer in c? - definitie van techopedia