C# 문법 기초

C# 문법 - 형변환 (Casting)

도도9999 2023. 7. 18. 16:32

변수의 형태를 변환해야 할 때

 

1. 숫자 -> 숫자 (int, float)

- 정수와 실수(소숫점) 혼용 시 소숫점의 값이 누락되기에 명시해야 함

- * 데이터의 손실이 없는 경우, 캐스팅하지 않아도 됨

 

ex1)

int x = 10;
float y = 10.5f;


int z = x + (int)y;
Console.WriteLine(z);

 

ex2)

int x = 10;
float y = 10.5f;


float z = (float)x + y;
Console.WriteLine(z);

 

 

2. 다른 자료형 -> 문자 (.ToString())

- 숫자나 bool을 문자로 바꾸기

 

ex)

int x = 10;

string xstr = x.ToString();

 

 

3. 문자 -> 다른 자료형 (Covert, Parse(), TryParse())

1) Covert 

ex)

string iStr = "10";

int x;

x = Convert.ToInt32(iStr);

(문자열 10을 숫자 10으로 변환)

 

*** <형변환 리스트>

2) Parse()

ex)

string iStr = "10";

int x;

x = int.Parse(iStr); 

(문자열 10을 숫자열 10으로 변환)

 

3) TryParse()

: Convert와 Parse() 이용 중 변환할 수 없는 값일 경우 사용

ex)

string iStr = "10";
int x;
int.TryParse(iStr, out x); // x : 10

string bStr = "true";
bool b;
bool.TryParse(bStr, out b); // b : true