C# 문법 - 형변환 (Casting)
변수의 형태를 변환해야 할 때
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