marcado (translation from VPE for Csharp Reference)

The checked palavra-chave é usada para habilitar explicitamente a verificação de estouro de tipo integral operações aritméticas e conversões.

Por padrão, se uma expressão produz um valor que está fora do intervalo do tipo de destino, expressões constantes causam erros em time de compilar e não constante expressões são avaliadas no em time de execução e geram exceções.No entanto, pode ser usada a palavra-chave marcada para ativar a verificação se será suprimido globalmente opções do compilador ou configuração do ambiente.

Consulte o não verificado exemplos sobre como usar o unchecked palavra-chave.

Exemplo

Este exemplo mostra como usar checked para uma expressão não constante. O estouro é relatado em time de execução.

class OverFlowTest
{

    static short x = 32767;   // Max short value
    static short y = 32767;

    // Using a checked expression 
    static int CheckedMethod()
    {
        int z = 0;
        try
        {
            z = checked((short)(x + y));
        }
        catch (System.OverflowException e)
        {
            Console.WriteLine(e.ToString());
        }
        return z;
    }

    static void Main()
    {
        Console.WriteLine("Checked output value is: {0}", 
                     CheckedMethod());
    }
}
/*
    Output:
    System.OverflowException: Arithmetic operation resulted in an overflow.
       at OverFlowTest.CheckedMethod()
    Checked output value is: 0
 */

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 5.3.3.2 Bloquear instruções, estiver marcadas e instruções não verificadas

  • 7.5.12 Os operadores marcados e desmarcados

  • 8.11 As instruções marcadas e desmarcadas

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Verificado e não selecionado (translation from VPE for Csharp Reference)

desmarcada (translation from VPE for Csharp Reference)

Outros recursos

Referência C#