Indexer

Kirjoittaja: Randy Alexander
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 26 Kesäkuu 2024
Anonim
PRIMER TUTORIAL EN ESPAÑOL INDEXER MINECRAFT 1 ENLACE MEGA FUNCIONA 100% INCREÍBLE EL MEJOR VÍDEO
Video: PRIMER TUTORIAL EN ESPAÑOL INDEXER MINECRAFT 1 ENLACE MEGA FUNCIONA 100% INCREÍBLE EL MEJOR VÍDEO

Sisältö

Määritelmä - Mitä indeksoija tarkoittaa?

Indeksi, C #: n yhteydessä, on luokan jäsen, jota käytetään tarjoamaan matriisimaisia ​​indeksointiominaisuuksia objektien helppoon pääsyyn. Indeksoijaa käytetään enimmäkseen, kun taulukko on kapseloitu tyyppiin.

Indeksereiden yksinkertainen syntaksi auttaa asiakassovelluksia pääsemään elementtiryhmiin matriisiobjektin jäsenenä (tyyppi, luokka tai rakenne). Indeksi tarjoaa epäsuoran menetelmän rajatarkistuslogiikan lisäämiseen. Intuitiivisen luonteensa vuoksi indeksoija parantaa koodin luettavuutta.

Indeksiä käytetään usein pinon toteuttamiseen, jotta sen sisältöön pääsee käsiksi ilman esineiden poistamista. Java-indeksointiohjelma on samanlainen kuin C #. Yleensä hakemistoja voidaan käyttää kirjastokoodissa helpon käytön ja joustavuuden vuoksi.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Indexer

Vaikka indeksoijat ovat ominaisuuksien kaltaisia, ne käyttävät erilaisia ​​parametreja. Ominaisuudet tunnistetaan nimellä, kun taas indeksoijat merkitään allekirjoituksella ja avainsanan "tämä" käytöllä. Ominaisuuksiin voidaan päästä jäsenten kautta, mutta hakemistoihin päästään elementtien kautta. Toisin kuin ominaisuudet, C # -kääntäjä ei salli staattisen hakemiston käyttöä.

Indeksi on kätevä, koska sen luokka- ja rakenteistunnukset indeksoidaan kuten taulukot ja ne käyttävät haarukointimerkintää elementtiin pääsyyn. Indeksereitä kutsutaan älykkäiksi taulukkoiksi. Lisälaitteet ovat get and set indexer -komponentit, jotka mahdollistavat arvon noutamisen ja asettamisen vastaavasti. Haussa tarvittavan jäsentyypin perusteella indeksoija julistetaan asianmukaisella allekirjoituksella. Avainsanaa "tämä" käytetään määrittelemään indeksereitä ja "arvoa" käytetään määrittämään asetettu avustaja.

Indeksereiden tyypin ja parametrien tulisi olla yhtä helposti saatavissa kuin indeksoija itse. Indeksi-allekirjoitus tuntee muodollisten argumenttien määrän ja tyypit, mutta ei tyyppi- tai argumentinimiä. Palautustyypin tulee olla kelvollinen C # -tyyppi. Indeksistissä on oltava ainakin yksi parametri.

Luokan indeksoijat voivat olla ylikuormitetut ja niillä on erilaiset allekirjoitukset. Koska indeksereitä ei pidetä muuttujina, niitä ei voida käyttää "ref" - tai "out" -parametreina. Rajat ylittävä kieli käyttää oletusnimeä Alkio, kun sitä ei määritetä ilmoituksessa. Indeksereillä toteutetut lisälaitteet voitaisiin ylikuormittaa monilla tyypeillä. Indeksi-indeksit sallivat useamman kuin yhden muodollisen parametrin ohittamisen, kuten pääsyyn kaksiulotteiseen taulukkoon. Abstraktit hakemistot toteutetaan yksinkertaisesti julistamalla perus- luokan get / set-liittäjät ja lisäämällä johdettu luokkakoodi.

Vaikka indeksereitä käytetään myös rajapinnoissa, luokan ilmoitukset eroavat toisistaan. Rajapinnan indeksointilisälaitteet eivät käytä modifioijia, eikä niissä ole runkoa. Indeksereitä käytetään myös rajapinnoissa osoittamaan, ovatko ne vain luku-, vain kirjoitus- vai luku-kirjoittavia. Suunnitteluohjeiden mukaan oikean virheenkäsittelystrategian toteuttaminen on kriittistä käytettäessä get and set -sovelluksia, sen lisäksi, että toimitetaan indeksoijalle vaadittavat virhepoikkeusasiakirjat.Lisälaitteen rajoittaminen vaaditulle tasolle on suositeltavaa, jotta vältetään haitalliset asetetut arvot. Tämä määritelmä kirjoitettiin C #: n con