본문 바로가기

IT/c#

[c#] c# 형변환에 대해서 알아보자

프로그래밍을 하다보면 형변환을 해야 하는 경우가 많은데, 각각의 자료형 형변환에 대해서 정리했습니다.

 

 일단 가장 기본적으로 수치 자료형들을 str형으로 바꿀때는 ""+자료형  을 해주면 str형으로 바뀝니다.

 또는 각각의 ToString() 메소드를 통해서 형을 변환 시킬 수 도 있습니다.

 

 그리고 나머지 수치 자료들은 모두 Parse() 메소드를 가지고 있습니다. 예를 들면

 

 String str = "1234"; 라는 변수는 int a = int.Parse(str) 을 통해서 int 형으로 변환이 됩니다.

 double 같은 경우는 double.Parse() 가 있습니다. float, long 형 모두 같습니다.

 

 그 외에 double를 int로 바꿀때는 앞에 (int)를 붙여주면 됩니다 예를들면

 double dd = 22.22; 일때, int a = (int)dd;  로 하면 됩니다. 그외에 다른 수치 변환도 같게 됩니다.

 


 간단한 예제를 짜 보았습니다.




int a = 77;

string sp = "" + a;

Console.WriteLine("형변환된값 : " + sp );


sp = a.ToString();

Console.WriteLine("형변환된값 : " + sp );


String str = "222";

int b = int.Parse(str);
Console.WriteLine("str형을 int형으로 변환 : " + b );

string doublestr = "22.22";

double dd = double.Parse(doublestr);
Console.WriteLine("str형을 double 형으로 변환 : " + dd );

string dostr2 = dd.ToString();
Console.WriteLint("double형을 str형으로 변환 : " + dostr2 );




어떻게 나올지 생각해 보세요ㅋ