Índice:
Definição - O que significa Operador não verificado?
Um operador não verificado, em C #, é um operador usado para desativar a verificação de estouro durante a avaliação de expressões e conversões.
Ao executar operações aritméticas de tipo integral usando expressões contendo tipos de dados numéricos, pode resultar em uma exceção de estouro se o resultado da operação for muito grande para ser representado no número que é alocado com um número específico de bits com base em seu tipo. Nos casos em que um estouro é um resultado aceitável da operação, é necessário suprimir a exceção e continuar com o programa. Um operador não verificado é usado nesses cenários, definindo um contexto não verificado no qual o estouro aritmético é ignorado com o truncamento do resultado.
Ao contrário do C / C ++, que ignora a possibilidade de estouro, o C # fornece o recurso para manipular ou ignorar o estouro, fornecendo operadores verificados e não verificados. O operador desmarcado é frequentemente usado na seção de um projeto que é compilado no contexto verificado. Alguns dos algoritmos em que o operador não verificado pode ser usado incluem somas de verificação, lógica de criptografia e geração de números aleatórios.
Techopedia explica operador não verificado
Um operador não verificado é usado com a palavra-chave "não verificado" em uma expressão e como uma instrução em um bloco de código. Ele define um contexto de execução no qual os bits mais significativos do resultado são descartados na ocorrência de um estouro de número inteiro, enquanto a execução é continuada. O contexto de desmarcado é aplicável às instruções incluídas na instrução "desmarcada" e não às chamadas de função aninhadas.
Por exemplo, quando o produto de dois números inteiros grandes do tipo de dados requer o uso de short para algum propósito, sem a necessidade de verificar a ocorrência de um estouro, um operador não verificado pode ser usado.
Em geral, uma expressão que contém termos constantes só pode ser verificada quanto a um estouro durante o tempo de compilação. Um operador não verificado pode ser usado para evitar a verificação de estouro nessas expressões e também para expressões que contêm termos não constantes que são desmarcados por padrão, tanto em tempo de execução quanto em tempo de compilação.
Um operador não verificado não pode ser sobrecarregado.
Como o uso de um operador não verificado tem uma penalidade de desempenho, ele deve ser usado apenas quando o excesso não causar problemas.
Esta definição foi escrita no contexto de C #