암시적 형변환
작은 데이터 타입에서 더 큰 범위를 가진 데이터 타입으로 변환할 때 자동으로 되기도 한다. 하지만 큰 데이터 타입에서 작은 데이터 타입으로는 바꾸기 위해서는 강제 형변환(캐스팅)을 해야 한다.
// 작은 --> 큰
// 하지만 자동 형변환이 가능하더라도 명시적으로 표현하는 것이 좋다.
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();
'c# > 문법' 카테고리의 다른 글
C# 문법 - 재귀함수 (0) | 2024.11.29 |
---|---|
C# 문법 02 - 조건문(if) 과 반복문(While) (0) | 2024.11.26 |
c# 문법 01 - 자료형 과 실수 표현 방식(부동 소수점, 고정 소수점) (0) | 2024.11.22 |