Operatore IS

Autore: Robert Simon
Data Della Creazione: 19 Giugno 2021
Data Di Aggiornamento: 22 Giugno 2024
Anonim
Sade - Smooth Operator - Official - 1984
Video: Sade - Smooth Operator - Official - 1984

Contenuto

Definizione: cosa significa operatore IS?

L'operatore IS, in C #, è un operatore utilizzato per verificare dinamicamente se un oggetto è compatibile con un determinato tipo.

Mentre si lavora con tipi di riferimento che coinvolgono tipi di base e derivati, diventa essenziale eseguire il cast dell'oggetto del tipo di base sul tipo derivato e quindi chiamare il metodo. Nel caso in cui il cast semplice dalla base al tipo derivato non abbia esito positivo, si genera un'eccezione.L'operatore is viene utilizzato per verificare il successo dell'operazione di cast senza causare un'eccezione. È un operatore efficiente. Non solo controlla il cast sicuro e di successo di un oggetto, ma recupera anche il valore di cast su un cast di successo. Tuttavia, viene spesso utilizzato nel codice per determinare il tipo di un oggetto senza alcun requisito per l'operazione di cast.

Poiché l'operatore is restituisce sempre il valore booleano (vero o falso) dopo l'operazione di cast e non genera mai un'eccezione, è altamente affidabile da utilizzare in un codice dell'applicazione. Inoltre, consente di verificare il tipo di un oggetto con un determinato tipo in modo più semplice, riducendo le dimensioni del codice e lo sforzo di sviluppo.


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 l'operatore IS

L'operatore is è un operatore di test del tipo con due parametri, che includono un'espressione di un tipo di riferimento. Il tipo di riferimento deve essere verificato per la conversione e il tipo di destinazione in cui deve essere lanciata l'espressione. L'operatore is restituisce true se l'espressione data che rappresenta l'oggetto non è nulla e l'espressione riesce a trasmettere al tipo specificato. Altrimenti, restituisce false.

L'operatore is non può essere sovraccaricato per fornire qualsiasi altra semantica. Può essere utilizzato per controllare le conversioni di riferimento, boxe e unboxing, ma non per le conversioni definite dall'utente. Sebbene la compatibilità dei tipi dell'espressione sia valutata in fase di runtime, il compilatore C # genera un avviso durante la compilazione quando l'operatore is viene utilizzato su tipi non compatibili.

Ad esempio, l'operatore is può essere utilizzato per verificare se il parametro passato a un metodo è di tipo, Studente o di tipo derivato in cui Studente è un tipo utilizzato per rappresentare le informazioni relative allo studente in un'applicazione.

L'operatore is si differenzia dall'operatore AS in quanto il primo si traduce in due lanci, mentre il secondo evita il doppio lancio in un singolo passaggio e quindi prestazioni migliori si ottengono utilizzando l'operatore as.


Questa definizione è stata scritta nel con di C #