수색…


통사론

  • 체크 (a + b) // 체크 된 식
  • 선택을 취소 (a + b) // 확인되지 않은 표현
  • 확인 된 {c = a + b; c + = 5; } // 체크 된 블록
  • 선택을 취소 함 {c = a + b; c + = 5; } // 체크되지 않은 블록

선택 및 선택 취소

C # 문은 확인 된 컨텍스트 또는 확인되지 않은 컨텍스트에서 실행됩니다. 확인 된 컨텍스트에서 산술 오버플로는 예외를 발생시킵니다. 검사되지 않은 컨텍스트에서는 산술 오버플로가 무시되고 결과가 잘립니다.

short m = 32767;   
short n = 32767;
int result1 =  checked((short)(m + n));   //will throw an OverflowException
int result2 =  unchecked((short)(m + n)); // will return -2

이들 중 어느 것도 지정되지 않으면 기본 컨텍스트는 컴파일러 옵션과 같은 다른 요소에 의존합니다.

선택됨 및 선택 취소 된 범위로

키워드는 여러 작업을 확인 (해제)하기 위해 범위를 만들 수도 있습니다.

short m = 32767;
short n = 32767;
checked
{
    int result1 = (short)(m + n); //will throw an OverflowException
}
unchecked
{
    int result2 = (short)(m + n); // will return -2
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow