Indeksētājs

Autors: Randy Alexander
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 26 Jūnijs 2024
Anonim
Kas ir Deep Web un Gopher protokols
Video: Kas ir Deep Web un Gopher protokols

Saturs

Definīcija - ko nozīmē indeksētājs?

Indeksētājs C # koncernā ir klases loceklis, ko izmanto, lai nodrošinātu masīvam līdzīgas indeksēšanas iespējas, lai viegli piekļūtu objekta īpašumam. Indeksētāju lielākoties izmanto, ja masīvs ir iekapsulēts tipā.

Indeksētāju vienkāršā sintakse palīdz klienta lietojumprogrammām piekļūt elementu grupām kā masīva objekta dalībniekam (tipam, klasei vai struktūrai). Indeksētājs nodrošina netiešu metodi robežu pārbaudes loģikas ievietošanai. Pateicoties savam intuitīvajam raksturam, indeksētājs uzlabo koda lasāmību.

Rādītāju bieži izmanto, lai izveidotu kaudzīti, lai tā saturam varētu piekļūt, neizņemot vienumu. Java indeksētāja ieviešana ir līdzīga C #. Parasti indeksētājus var izmantot bibliotēkas kodos to ērtās lietošanas un elastības dēļ.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro indeksētājs

Lai gan indeksētāji ir līdzīgi īpašībām, tie izmanto dažādus parametrus. Īpašības tiek identificētas pēc nosaukuma, savukārt indeksētāji tiek apzīmēti ar parakstu un ar atslēgvārda "this" izmantošanu. Rekvizītiem var piekļūt, izmantojot dalībniekus, bet indeksatoriem var piekļūt, izmantojot elementus. Atšķirībā no rekvizītiem, C # kompilators neatļauj statisku indeksētāja izmantošanu.

Indeksētājs ir ērts, jo tā klase un struktūras gadījumi tiek indeksēti tāpat kā masīvi, un, lai piekļūtu elementam, izmantojiet iekavas iezīmi. Indeksi tiek dēvēti par viedajiem blokiem. Piekļuves ir indeksa indeksa iegūšanas un iestatīšanas komponenti, kas attiecīgi ļauj ienest un iestatīt vērtību. Pamatojoties uz meklēšanai nepieciešamo dalībnieka tipu, indeksētājs tiek deklarēts ar atbilstošu parakstu. Atslēgvārdu "this" izmanto, lai definētu indeksētājus, un "Value" izmanto, lai piešķirtu iestatīto piekļuvi.

Indeksa tipam un parametriem jābūt tikpat pieejamiem kā pašam indeksētājam. Formālo argumentu skaits un veidi ir zināmi ar indeksētāja parakstu, bet ne tipa, ne argumentu nosaukumi. Atgriešanas veidam jābūt derīgam C # veidam. Rādītājam jābūt vismaz vienam parametram.

Klases indeksētāji var būt pārslogoti un tiem ir dažādi paraksti. Tā kā indeksētāji netiek uzskatīti par mainīgiem, tos nevar izmantot kā “ref” vai “out” parametrus. Krustvalodā tiek izmantots noklusējuma nosaukums Vienums, ja tas nav norādīts deklarācijā. Piekļuves, kas ieviestas, izmantojot indeksētājus, var būt pārslogotas ar vairākiem veidiem. Indeksētāji ļauj iziet vairāk nekā vienu formālu parametru, piemēram, piekļūt divdimensiju masīvam. Abstraktie indeksori tiek ieviesti, vienkārši paziņojot par piekļuves / iestatīšanas piekļuvi bāzes klasē un pievienojot atvasinātās klases kodu.

Lai arī indeksus izmanto arī saskarnēs, klašu deklarācijas atšķiras. Interfeisa indeksa piekļuves ierīces neizmanto modifikatorus, un tām nav pamatteksta. Indeksi tiek izmantoti arī saskarnēs, lai norādītu, vai tie ir tikai lasāmi, tikai rakstāmi vai tikai lasāmi. Izstrādājot vadlīnijas, pareizas kļūdu apstrādes stratēģijas ieviešana ir būtiska, ja izmantojat piekļuves iegūšanu un iestatīšanu, papildus nodrošinot nepieciešamo indeksu dokumentāciju par kļūdu izņēmuma dokumentāciju.Ieteicams ierobežot piekļuves līmeni līdz vajadzīgajam līmenim, lai izvairītos no ļaunprātīgām iestatītajām vērtībām. Šī definīcija tika uzrakstīta C #