Checked 및 Unchecked(C# 참조)

업데이트: 2007년 11월

C# 문은 checked 또는 unchecked 컨텍스트에서 실행할 수 있습니다. checked 컨텍스트에서는 산술 오버플로가 예외를 발생시킵니다. 하지만 unchecked 컨텍스트에서는 산술 오버플로가 무시되고 결과가 잘립니다.

  • checked   checked 컨텍스트를 지정합니다.

  • unchecked   unchecked 컨텍스트를 지정합니다.

checked나 unchecked를 지정하지 않은 경우의 기본 컨텍스트는 컴파일러 옵션과 같은 외부 요인의 영향을 받습니다.

아래와 같은 연산은 오버플로 검사의 영향을 받습니다.

  • 정수 계열 형식에 아래와 같은 미리 정의된 연산자를 사용한 식

    ++   —   - (단항)   +   -   *   /

  • 정수 계열 형식 사이의 명시적인 숫자 형식 변환

/checked 컴파일러 옵션을 사용하면 명시적으로 checked 또는 unchecked 키워드 범위에 속하지 않는 모든 정수 연산문에 대해 checked 또는 unchecked 컨텍스트를 지정할 수 있습니다.

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

문 키워드(C# 참조)

기타 리소스

C# 참조