c#/문법
C# 문법 - 자료형 변환 (캐스팅 , 문자에서 숫자 , 숫자에서 문자)
mynote6590
2024. 11. 26. 14:03
암시적 형변환
작은 데이터 타입에서 더 큰 범위를 가진 데이터 타입으로 변환할 때 자동으로 되기도 한다. 하지만 큰 데이터 타입에서 작은 데이터 타입으로는 바꾸기 위해서는 강제 형변환(캐스팅)을 해야 한다.
// 작은 --> 큰
// 하지만 자동 형변환이 가능하더라도 명시적으로 표현하는 것이 좋다.
float numF = 3.0;
double numB = numF;
// 큰 --> 작은 (캐스팅)
// 데이터 손실 발생 가능
double numB = 3.0;
float numC = (float)numB;
명시적 형변환
문자 형변환 (문자열 -> 정수 , 실수)
// 1번 방법 (float나 double일 경우 int만 float, double로 바꾸어 주면 됨)
string text = Console.ReadLine();
int number = int.Parse(text);
// 2번 방법
int number = 0;
string text = Console.ReadLine();
bool check = int.TryParse(text , out number);
1번 방법은 정수에 들어갈 수 없는 값이 text에 저장 된다면 오류가 난다.
2번 방법을 사용함으로써 입력받은 값이 정수에 들어갈 수 있는 값인지 확인 하고 분기점을 만들 수 있다.
숫자 형변환 (정수,실수 -> 문자열)
int a = 123;
string b = a.ToString();