Casa Sviluppo Che cos'è un operatore non controllato? - definizione da techopedia

Che cos'è un operatore non controllato? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Operatore non controllato?

Un operatore non selezionato, in C #, è un operatore utilizzato per disabilitare il controllo di overflow durante la valutazione di espressioni e conversioni.

Durante l'esecuzione di operazioni aritmetiche di tipo integrale utilizzando espressioni contenenti tipi di dati numerici, può provocare un'eccezione di overflow se il risultato dell'operazione è troppo grande per essere rappresentato nel numero allocato con un numero specifico di bit in base al suo tipo. Nei casi in cui un overflow sia un risultato accettabile dell'operazione, è necessario sopprimere l'eccezione e continuare con il programma. Un operatore non controllato viene utilizzato in tali scenari impostando un contesto non controllato in cui l'overflow aritmetico viene ignorato con il troncamento del risultato.

A differenza di C / C ++, che ignora la possibilità di overflow, C # fornisce la funzionalità per gestire o ignorare l'overflow fornendo operatori controllati e non controllati. L'operatore non selezionato viene spesso utilizzato nella sezione di un progetto che viene compilato in un contesto selezionato. Alcuni degli algoritmi in cui è possibile utilizzare l'operatore non controllato includono checksum, logica di crittografia e generazione di numeri casuali.

Techopedia spiega Operatore non controllato

Un operatore non selezionato viene utilizzato con la parola chiave "non selezionata" su un'espressione e come un'istruzione in un blocco di codice. Imposta un contesto di esecuzione in cui i bit più significativi del risultato vengono scartati al verificarsi di un overflow di numeri interi, mentre l'esecuzione continua. Il contesto di non selezionata è applicabile alle istruzioni racchiuse nell'istruzione "non selezionata" e non alle chiamate di funzione nidificate.

Ad esempio, quando il prodotto di due grandi numeri interi di tipo di dati richiede l'uso di short per qualche scopo senza alcuna necessità di verificare il verificarsi di un overflow, è possibile utilizzare un operatore non controllato.

In generale, un'espressione che contiene termini costanti può essere verificata solo per un overflow durante il tempo di compilazione. Un operatore non controllato può essere utilizzato per evitare il controllo del trabocco in tali espressioni e anche per le espressioni che contengono termini non costanti che sono deselezionati per impostazione predefinita, sia in fase di esecuzione che in fase di compilazione.

Un operatore non controllato non può essere sovraccaricato.

Poiché l'uso di un operatore non controllato ha una penalità di prestazione, dovrebbe essere usato solo dove l'overflow non causa alcun problema.

Questa definizione è stata scritta nel contesto di C #
Che cos'è un operatore non controllato? - definizione da techopedia