Hjem Utvikling Hva er en indekser i c? - definisjon fra techopedia

Hva er en indekser i c? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Indexer?

En indekser, i sammenheng med C #, er et klassemedlem som brukes til å tilby array-lignende indekseringsfunksjoner for enkel tilgang til objektegenskaper. En indekser brukes mest når en gruppe er innkapslet i en type.


En enkelt indeksers syntaks hjelper klientapplikasjoner tilgang til elementgrupper som et array-objektmedlem (type, klasse eller struktur). En indekser gir en indirekte metode for å sette inn grensekontrolllogikk. På grunn av sin intuitive natur forbedrer en indekser kodelesbarheten.


En indekser brukes ofte til å implementere en stabel slik at innholdet kan fås uten fjerning av gjenstander. Implementering av Java-indekserer ligner C #. Generelt kan indeksere brukes i bibliotekkode på grunn av deres brukervennlighet og fleksibilitet.

Techopedia forklarer Indexer

Selv om indeksere ligner egenskaper, bruker de forskjellige parametere. Egenskaper blir identifisert med navn, mens indekserer blir betegnet med signatur og bruk av nøkkelordet "dette". Egenskaper kan nås via medlemmer, men indeksere får tilgang til gjennom elementer. I motsetning til egenskaper, tillater ikke en C #-kompilator statisk indeksorbruk.


En indekser er praktisk fordi klasseforekomster og strukturforekomster indekseres som matriser og bruker parentesnotasjonen for å få tilgang til et element. Indekserer er kjent som smarte matriser. Tilbehør er get and set indekserkomponenter som muliggjør henholdsvis henting og innstilling av verdier. Basert på medlemstypen som kreves for oppslag, blir en indekser erklært med riktig signatur. Nøkkelordet "dette" brukes til å definere indeksere og "Verdi" brukes til å tilordne den innstilte aksessoren.


En indeksertype og parametere bør være like tilgjengelige som indeksen selv. Antall og typer formelle argumenter er kjent med en indeksørs signatur, men ikke type eller argumentnavn. Returtypen skal være en gyldig C # -type. En indekser må ha minst en parameter.


Klasseindeksører kan være overbelastet og ha forskjellige signaturer. Ettersom indeksere ikke regnes som variabler, kan de ikke brukes som "ref" eller "out" -parametere. Krysspråket bruker standardnavnet Element, når det ikke er spesifisert i erklæringen. Tilbehør implementert med indeksere kan være overbelastet med flere typer. Indeksere tillater passering av mer enn en formell parameter, for eksempel ved tilgang til en todimensjonal matrise. Abstrakte indeksere implementeres ved ganske enkelt å erklære få / set accessors i baseklassen og legge til den avledede klassekoden.


Selv om indeksere også brukes i grensesnitt, er klassedeklarasjoner forskjellige. Grensesnittindeksertilbehør bruker ikke modifikatorer og har ikke et karosseri. Indeksere brukes også i grensesnitt for å indikere om de er skrivebeskyttet, bare for skriving eller lesing. I henhold til designretningslinjer er det viktig å implementere riktig feilhåndteringsstrategi når du bruker get og set accessors, i tillegg til å gi den nødvendige dokumentasjonen for feil unntak for indekserne. Det anbefales å begrense tilbehøret til ønsket nivå for å unngå ondsinnede angitte verdier. Denne definisjonen ble skrevet i sammenheng med C #

Hva er en indekser i c? - definisjon fra techopedia