Hogar Desarrollo ¿Qué es un operador no verificado? - definición de techopedia

¿Qué es un operador no verificado? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Operador no verificado?

Un operador no verificado, en C #, es un operador utilizado para deshabilitar la comprobación de desbordamiento durante la evaluación de expresiones y conversiones.

Si bien realiza operaciones aritméticas de tipo integral utilizando expresiones que contienen tipos de datos numéricos, puede dar lugar a una excepción de desbordamiento si el resultado de la operación es demasiado grande para representarse en el número que se asigna con un número específico de bits en función de su tipo. En casos donde un desbordamiento es un resultado aceptable de la operación, es necesario suprimir la excepción y continuar con el programa. Un operador no verificado se utiliza en tales escenarios al establecer un contexto no verificado en el que el desbordamiento aritmético se ignora con el truncamiento del resultado.

A diferencia de C / C ++, que ignora la posibilidad de desbordamiento, C # proporciona la función de manejar o ignorar el desbordamiento al proporcionar operadores comprobados y no controlados. El operador no verificado a menudo se usa en la sección de un proyecto que se compila en un contexto verificado. Algunos de los algoritmos en los que se puede utilizar el operador no verificado incluyen sumas de verificación, lógica de cifrado y generación de números aleatorios.

Techopedia explica Operador no verificado

Un operador sin marcar se usa con la palabra clave "sin marcar" en una expresión y como una declaración en un bloque de código. Establece un contexto de ejecución en el que los bits más significativos del resultado se descartan cuando se produce un desbordamiento de enteros, mientras se continúa la ejecución. El contexto de sin marcar es aplicable a las declaraciones incluidas en la declaración "sin marcar" y no a las llamadas de función anidadas.

Por ejemplo, cuando el producto de dos enteros grandes de tipo de datos requiere el uso de short para algún propósito sin necesidad de verificar la ocurrencia de un desbordamiento, se puede usar un operador no verificado.

En general, una expresión que contiene términos constantes solo puede verificarse por un desbordamiento durante el tiempo de compilación. Se puede usar un operador sin marcar para evitar comprobar el desbordamiento en tales expresiones y también para expresiones que contienen términos no constantes que están sin marcar de forma predeterminada, tanto en tiempo de ejecución como en tiempo de compilación.

Un operador no verificado no se puede sobrecargar.

Debido a que el uso de un operador no verificado tiene una penalización de rendimiento, solo debe usarse donde el desbordamiento no causa ningún problema.

Esta definición fue escrita en el contexto de C #
¿Qué es un operador no verificado? - definición de techopedia