다음을 통해 공유


Checked 및 Unchecked(C# 참조)

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

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

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

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

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

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

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

참고 항목

참조

C# 키워드

문 키워드(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조