WPF공부하기 22 - checked 형변환
WPF공부하기 22번째글입니다.
21번째글에서는 형변환에 대해서 글을 올렸는데요.
이번글에서는 checked 형변환에 대해서 글을 올리겠습니다.
지난글을 보고싶으시다면 아래 그림을 클릭해주세요 ^^
Checked 형변환
- WPF공부하기 21번째글인 형변환 예제에서 int를 short로 묵시적 형 변환 할 수 없고, 명시적으로 변환 하면 overflow가 발생합니다. 따라서 형변환 하기 전에 int값을 미리 검사해야 할 것입니다.
(프로그래머에게 엄청난 스트레스가 될듯합니다..)
- C#에서는 checked/unchecked 키워드를 제공합니다. checked 키워드 내부에서 overflow가 발생했는지를 검사하여 예외를 발생시킵니다.
- 간단한 사용예
short value4= checked((short) value3);
checked 형변환 예제와 설명을 드리겠습니다.
using System;
class TypeCast03
{
public static void Main()
{
in value3 = 50000;
try {
short value4 = checked ((short) value3); //<-(1)
} catch (Exception e){ //<-(2)
Console.WriteLine("예외 : {0}", e.StackTrace); //<-(3)
}
}
}
checked 형변환 설명입니다.
(1)의 설명
(1)이 바로 checked형변환입니다. 40000은 short에 들어가기엔 너무 큰 수이기 때문에 overflow예외가 발생합니다.
(2)의 설명
(2)overflow 예외를 catch하는 부분인데, exception handling에서 자세히 다룰 예정이며, 단지 checked 형변환이 예외를 발생시킨다는 것만 알아두면됩니다.
(3)의 설명
(3)의 결과로부터 예외가 발생하였음을 확인 할 수 있습니다.
WPF공부하기 22 - checked 형변환
'닷넷 > Wpf프로그래밍' 카테고리의 다른 글
WPF 공부하기 24 - 상수 (0) | 2014.07.17 |
---|---|
WPF 공부하기 23 - checked, unchecked 사용 (0) | 2014.06.25 |
WPF 공부하기 21 - 형변환 (0) | 2014.06.24 |
WPF공부하기 21 - 변수 작명법 (0) | 2014.06.24 |
WPF공부하기 20 - 예약어 목록 (0) | 2014.06.24 |