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
Referência
Verificado e não selecionado (translation from VPE for Csharp Reference)
desmarcada (translation from VPE for Csharp Reference)