Sprog :
SWEWE Medlem :Logon |Registrering
Søg
Encyclopedia samfund |Encyclopedia Svar |Indsend spørgsmål |Ordforråd Viden |Upload viden
Forrige 1 Næste Vælg sider

Indexer

Indexer (indekseringen)

Indexerne tillader instanser af en klasse eller struktur i overensstemmelse med den på samme måde som et array indeks. Data indeks er ens, bortset fra at parametrene bruges til adgangskontrol. Det kan gøre brug af sådanne genstande som arrayindeks. Det giver en let måde at få adgang til ved indeksering af data klasse information.

At erklære en klasse eller struktur på indekset, skal du bruge dette søgeord, for eksempel:

offentlig int denne [int index] / / erklære indexere

{

/ / Hent og sæt adgang

}Indexer modifikatorer har: ny, offentlig, beskyttet, interne, private, virtuelle, forseglet, overstyring, abstrakt og extern. Når indekseringen erklæringen indeholder en ekstern modifier, indekseringen ekstern indekseringen. Fordi den eksterne indekseringen erklæringen giver ingen konkrete gennemførelse sin erklæring af hvert besøg af et semikolon.

Indexer underskrift af antallet og typen parametre i sammensætningen. Det omfatter ikke et indeks type eller parameter navne. Hvis mere end én indekseringen erklærede i samme klasse, skal de have forskellige signaturer.

Indexer værdi er ikke klassificeret som en variabel, og derfor ikke kan være en indekseringen værdi som en ref eller ud parameter til at passere.

Indekset skal være en instans medlem.

Herunder et eksempel for at illustrere, hvordan man erklærer og bruge indekseringen.

I dette eksempel er definitionen af ​​et generisk klasse, og give en enkel hente og sætte accessor metoder (som assign og hente værdier nærmer). Program klasse skaber en instans af denne klasse er at gemme strengen. Koden er som følger:

klasse SampleCollection <T>

{

privat T [] arr = nye T [100];

offentlig T denne [int i]

{

få {return arr [i];}

sæt {arr [i] = værdi;}

}

}

Her er hvordan man bruger ovenstående kode indekseringen, de konkrete kode eksempler er som følger:

klasse Program

{

static void Main (string [] args)

{

SampleCollection <string> s = ny SampleCollection <string> ();

s [0] = "indekseringen ved hjælp af";

System.Console.WriteLine (r [0]);


Forrige 1 Næste Vælg sider
Bruger Anmeldelse
Ingen kommentarer endnu
Jeg ønsker at kommentere [Besøgende (44.221.*.*) | Logon ]

Sprog :
| Tjek kode :


Søg

版权申明 | 隐私权政策 | Copyright @2018 Verden encyklopædiske viden