Índice:
Definição - O que significa Operador verificado?
Um operador verificado, em C #, é um operador usado para aplicar a verificação de estouro para operações aritméticas de tipo integral e conversões em tempo de execução. Os operadores verificados são usados para detectar erros de estouro que podem ocorrer no tempo de execução para operações aritméticas que resultam em um número muito grande para o número de bits alocados ao tipo de dados do resultado em uso.
Embora existam outras opções para verificação de estouro, como opções do compilador e configurações do ambiente de execução, os operadores verificados fornecem uma maneira programática de obter o mesmo e garantir que o estouro seja tratado.
Techopedia explica operador verificado
As operações afetadas pela verificação de estouro usando operadores verificados são aquelas que usam operadores predefinidos, incluindo "++", "-" e operadores binários como "+", "-", "/", "*" e conversões numéricas explícitas de um tipo integral para outro ou do tipo float / double para integral. A saída da operação será baseada nos operandos. Para expressões que contêm apenas valores constantes, o excesso pode ser detectado pelo compilador e exibido como um erro. Para expressões que consistem em um ou mais de um valor não constante, o excesso será verificado durante o tempo de execução e uma exceção (System.OverflowException) será gerada.
Ao contrário da verificação de estouro de aritmética de número inteiro assinado em C / C ++, na qual é "implementação definida", o C # melhorou a maneira como a verificação de estouro é controlada. O operador verificado é usado para executar instruções C # em um contexto verificado, de modo que uma exceção seja gerada quando ocorrer um estouro aritmético. Força o CLR (Common Language Runtime) a lidar com situações de estouro de pilha enquanto executa operações em tipos inteiros que podem resultar em valores fora dos limites do tipo de dados.
Um operador verificado afeta o contexto de verificação de estouro para operações que são textualmente especificadas entre parênteses. Não afeta nenhuma função chamada como resultado da avaliação da expressão contida.