다음을 통해 공유


Checked 및 Unchecked(C# 참조)

checked 컨텍스트 또는 unchecked 컨텍스트에서 C# 문을 실행할 수 있습니다. checked 컨텍스트에서는 산술 오버플로가 있으면 예외가 발생합니다. unchecked 컨텍스트에서는 산술 오버플로가 무시되며 결과가 잘립니다.

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

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

checked도 unchecked도 지정하지 않으면 기본 컨텍스트는 컴파일러 옵션 등의 외부 요인에 따라 달라집니다.

오버플로 검사의 영향을 받는 작업은 다음과 같습니다.

  • 정수 계열 형식에 다음의 미리 정의된 연산자를 사용하는 식

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

  • 정수 형식 간의 명시적 숫자 변환

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

참고 항목

참조

C# 키워드

문 키워드(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조