WPF 공부하기 21 - 형변환

 

WPF 공부하기 21번째 글입니다.

오늘하루도 훌쩍지나갔군요..

하루하루 후회없이 살고 계신가요??

아마 제 티스토리에 오셔서 공부하시는 분들은 하루하루 후회없이 열심히 공부하시는 것같아요 ㅋㅋ

(물론.. 제생각이지만 ..하하하)

그렇다면 이번글도 파이팅해볼까요?!!!

아자자!!

 

 

 

형변환 (Type Casting)

 

- 변수에 담겨진 값을 다른 형식으로 변환하는 연산

 

- int i=j (j가 short일때)를 수행하면, j의 값은 int로 형변환 되어 i에 저장되어야합니다.

 

- short를 int로 바꾸는 것은 문제의 소지가 없습니다. int를 short로 바꾸는 것은 오버플로우를 야기할 가능성이 있습니다. 이 때는 원하는 값으로 형 변환 않을 가능성이 큽니다.

 

- 형 변환은 묵시적 방법(coercion)과 명시적(casting)방법이 있습니다.

 

형변환 예제를 보시면서 설명드리겠습니다.

 

using System;

 

class TypeCast03

{

public static void Main()

{

short value1 = 100;

int     value2 = value1;                //  <- (1)

int     value3 = 50000;  

//short value4 = value3;            //   <- (2)

short value4 = (short) value3;    //   <- (3)

 

Console.WriteLine("Short : {0}",value4;        //   <-(4)

 

}

}

 

형변환 예제 설명

 

(1)의 설명

(1) 방법이 바로 묵시적 형변환입니다. short형을 int 형으로 묵시적으로 바꾸어줍니다.

 

(2)의 설명

(2) 묵시적 방법으로 int를 short로 바꾸는 것은 에러입니다.

오버플로우의 가능성이 있기 때문입니다. 그러므로 명시적 형변환을 사용하여야 합니다.

 

(3)의 설명

(3) int를 명시적으로 short로 형변환 하였습니다. 이 때 에러는 발생하지 않습니다.

하지만 분명 너무 큰 값을 short로 변환하였기 때문에 문제가 있을 것입니다.

 

(4)의 설명

(4)에서 결과 값은 -15536이 나옵니다. 즉 오버플로우로 인하여 정상적으로 형변환 되지 않았다는 의미가 됩니다.

 

 

 

WPF 공부하기 21 - 형변환

+ Recent posts