C# Language
선택 및 선택 취소
수색…
통사론
- 체크 (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