Turinys:
Apibrėžimas - ką reiškia indeksas?
Indeksuotojas C # kontekste yra klasės narys, naudojamas suteikti masyvo tipo indeksavimo galimybes, kad būtų galima lengvai pasiekti objekto nuosavybę. Indeksuotojas dažniausiai naudojamas, kai masyvas yra įterptas į tipą.
Indeksuotojo paprasta sintaksė padeda kliento programoms pasiekti elementų grupes kaip masyvo objekto narį (tipą, klasę ar struktūrą). Indeksuotojas pateikia netiesioginį ribų tikrinimo logikos įdėjimo metodą. Dėl savo intuityvaus pobūdžio rodyklė pagerina kodo skaitomumą.
Rodyklė dažnai naudojama krūvai įgyvendinti, kad jos turinį būtų galima pasiekti nepašalinus elemento. „Java“ rodyklės įgyvendinimas yra panašus į C #. Paprastai indeksai galėtų būti naudojami bibliotekos kode dėl jų lengvo naudojimo ir lankstumo.
„Techopedia“ aiškina „Indexer“
Nors rodyklės yra panašios į savybes, jos naudoja skirtingus parametrus. Savybės identifikuojamos pagal pavadinimą, o rodyklės žymimos parašu ir raktinio žodžio „tai“ vartojimu. Ypatybės gali būti pasiekiamos per narius, tačiau rodyklės prieinamos per elementus. Skirtingai nuo savybių, C # kompiliatorius neleidžia naudoti statinio rodyklės.
Indeksuotojas yra patogus, nes jo klasės ir struktūros egzemplioriai yra indeksuojami kaip masyvai ir prieigai prie elemento naudojami skliaustų žymėjimai. Indeksuotojai yra žinomi kaip intelektualieji masyvai. Priedai yra gauti ir nustatyti rodyklės komponentai, kurie atitinkamai įgalina vertės gavimą ir nustatymą. Remiantis nario tipu, kurio reikia paieškai, indeksatorius deklaruojamas atitinkamu parašu. Rodyklėms apibrėžti naudojamas raktinis žodis „this“, o rinkiniui priskirti naudojamas „Value“.
Indeksuotojo tipas ir parametrai turėtų būti tokie pat prieinami kaip pats indeksatorius. Formalių argumentų skaičius ir rūšys yra žinomi rodyklės parašu, bet ne tipo ar argumentų pavadinimai. Grąžinimo tipas turėtų būti galiojantis C # tipas. Indeksuotojas turi turėti bent vieną parametrą.
Klasių rodyklės gali būti perkrautos ir turėti skirtingus parašus. Kadangi indeksatoriai nelaikomi kintamaisiais, jie negali būti naudojami kaip „ref“ arba „out“ parametrai. Kryžminėje kalboje naudojamas numatytasis pavadinimas Elementas, kai jis nenurodytas deklaracijoje. Prietaisais, įdiegtais su rodyklėmis, gali būti perkrauta kelių rūšių. Indeksuotojai leidžia perduoti daugiau nei vieną oficialų parametrą, pavyzdžiui, norint pasiekti dvimatį masyvą. Abstrakčiosios rodyklės yra įgyvendinamos tiesiog deklaruojant „get / set“ prieigos pagrindinėje klasėje ir pridedant išvestinį klasės kodą.
Nors indeksai taip pat naudojami sąsajose, klasių deklaracijos skiriasi. Sąsajos rodyklės prieikiai nenaudoja modifikatorių ir neturi korpuso. Indeksuotojai taip pat naudojami sąsajose, kad parodytų, ar jie yra tik skaitomi, tik rašomi ar skaityti-rašomi. Remiantis projektavimo gairėmis, teisinga klaidų tvarkymo strategijos įgyvendinimas yra labai svarbus, naudojant „get and set“ prieigą, be to, pateikiant indeksatoriams reikiamą klaidų išimties dokumentaciją. Norint išvengti kenkėjiškų nustatytų verčių, rekomenduojama apriboti prieigą iki reikiamo lygio. Šis apibrėžimas buvo parašytas atsižvelgiant į C #
