indicizzatore

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 24 Giugno 2024
Anonim
Indicizzatore
Video: Indicizzatore

Contenuto

Definizione - Cosa significa indicizzatore?

Un indicizzatore, nel contro di C #, è un membro della classe utilizzato per fornire funzionalità di indicizzazione simili a array per un facile accesso alle proprietà degli oggetti. Un indicizzatore viene utilizzato principalmente quando un array è incapsulato in un tipo.

Una semplice sintassi degli indicizzatori consente alle applicazioni client di accedere ai gruppi di elementi come membro di un array (tipo, classe o struttura). Un indicizzatore fornisce un metodo indiretto di inserimento della logica di controllo dei limiti. Grazie alla sua natura intuitiva, un indicizzatore migliora la leggibilità del codice.

Un indicizzatore viene spesso utilizzato per implementare uno stack in modo che sia possibile accedervi senza rimuovere gli elementi. L'implementazione dell'indicizzatore Java è simile a C #. In generale, gli indicizzatori potrebbero essere utilizzati nel codice della libreria, grazie alla loro facilità d'uso e flessibilità.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Indexer

Sebbene gli indicizzatori siano simili alle proprietà, usano parametri diversi. Le proprietà sono identificate dal nome, mentre gli indicizzatori sono indicati dalla firma e dall'uso della parola chiave "this". Le proprietà sono accessibili tramite i membri, ma gli indicizzatori sono accessibili tramite gli elementi. A differenza delle proprietà, un compilatore C # non consente l'utilizzo dell'indicizzatore statico.

Un indicizzatore è utile perché le sue istanze di classe e struct sono indicizzate come matrici e usano la notazione parentesi per accedere a un elemento. Gli indicizzatori sono noti come array intelligenti. Gli accessori sono i componenti di indicizzazione get e set che consentono rispettivamente il recupero e l'impostazione del valore. In base al tipo di membro richiesto per la ricerca, un indicizzatore viene dichiarato con la firma appropriata. La parola chiave "this" viene utilizzata per definire gli indicizzatori e "Value" viene utilizzato per assegnare l'accessor impostato.

Un tipo e parametri di indicizzatori dovrebbero essere accessibili quanto l'indicizzatore stesso. Il numero e i tipi di argomenti formali sono noti con una firma degli indicizzatori, ma non i nomi di tipi o argomenti. Il tipo restituito deve essere un tipo C # valido. Un indicizzatore deve avere almeno un parametro.

Gli indicizzatori di classe possono essere sovraccarichi e avere firme diverse. Poiché gli indicizzatori non sono considerati variabili, non possono essere utilizzati come parametri "ref" o "out". La lingua incrociata utilizza il nome predefinito Item, quando non specificato nella dichiarazione. Gli accessori implementati con gli indicizzatori potrebbero essere sovraccaricati con più tipi. Gli indicizzatori consentono di passare più di un parametro formale, come ad esempio l'accesso a un array bidimensionale. Gli indicizzatori astratti vengono implementati semplicemente dichiarando gli accessi get / set nella classe base e aggiungendo il codice della classe derivata.

Sebbene gli indicizzatori vengano utilizzati anche nelle interfacce, le dichiarazioni di classe differiscono. Gli accessor dell'indicizzatore di interfaccia non usano modificatori e non hanno un corpo. Gli indicizzatori vengono anche utilizzati nelle interfacce per indicare se sono di sola lettura, sola lettura o lettura-scrittura. Secondo le linee guida di progettazione, l'implementazione della corretta strategia di gestione degli errori è fondamentale quando si utilizzano gli accessi get e set, oltre a fornire la documentazione richiesta eccezione di errore per gli indicizzatori.Si consiglia di limitare l'accesso al livello richiesto per evitare valori impostati dannosi. Questa definizione è stata scritta nel con di C #