Come operatore

Autore: Robert Simon
Data Della Creazione: 19 Giugno 2021
Data Di Aggiornamento: 14 Maggio 2024
Anonim
7.2 La frazione come operatore
Video: 7.2 La frazione come operatore

Contenuto

Definizione - Cosa significa As Operator?

Come operatore, in C #, è un operatore utilizzato per convertire un'espressione del tipo di riferimento da un tipo a un altro tipo compatibile.

L'operatore as tenta di eseguire un cast silenzioso di un oggetto per un determinato tipo senza sollevare alcuna eccezione in caso di errore. Può essere usato per confrontare due tipi. Poiché non viene utilizzato per la conversione definita dall'utente, è più coerente di un normale cast. Non crea mai oggetti temporanei e non richiede che la variabile target sia convertita in null prima della conversione. Di solito viene utilizzato quando il tipo dell'espressione o dell'oggetto a cui deve essere trasmesso non è già noto.

L'operatore as fornisce un metodo elegante per eseguire operazioni di cast rendendo il codice più leggibile senza alcun codice per la gestione delle eccezioni. Ciò si traduce in dimensioni del codice ridotte e minori sforzi di sviluppo. Per i tipi di riferimento, l'operatore as è una buona alternativa all'operatore di trasmissione perché è più sicuro e offre prestazioni migliori.


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 come operatore

L'operatore as è un operatore di test del tipo con due parametri che includono l'espressione del tipo di riferimento che deve essere convertito e il tipo di destinazione in cui deve essere eseguita la conversione. Se la conversione ha esito positivo, restituisce l'oggetto convertito o null in caso di errore.

Ad esempio, l'operatore as può essere utilizzato da un oggetto collection che può memorizzare un elenco di elementi di diversi tipi - come numeri interi, stringhe e oggetti di tipi definiti dall'utente - e scorrere la raccolta per accedere a ciascuno degli elementi come tipo di stringa.

L'operatore as viene utilizzato solo per eseguire conversioni di riferimento e di boxe.

Sebbene l'operatore as funzioni in modo simile all'operatore di cast, differisce in quanto è applicabile solo alle conversioni tra tipi di riferimento senza che si verifichino eccezioni dopo l'operazione di cast. Non può essere utilizzato per conversioni definite dall'utente.

Durante l'esecuzione di conversioni di tipo utilizzando l'operatore as, è necessario verificare che il valore restituito sia nullo prima di utilizzare la variabile convertita. Se utilizzato con il metodo generico, che può ricevere riferimenti e tipi di valore come input, il metodo deve essere limitato per accettare solo tipi di riferimento.

L'operatore as è più efficiente dell'operatore is perché non solo verifica il successo di un cast, ma restituisce anche un valore di cast per un'operazione di cast riuscita o null in caso di fallimento.


Questa definizione è stata scritta nel con di C #