S_pot
210513 C#_강제 자료형 변환(data type casting) 본문
class Program
{
static void Main(string[] args)
{
long longNumber = 2147483648L + 2147483649L;
int intNumber = (int)longNumber; // (int): 강제 자료형 변환(data type casting), longNumber 자료형을 int자료형으로 변환
Console.WriteLine(intNumber); // 출력값은 1
double doubleNumber = 3.64;
doubleNumber = doubleNumber + 0.5; // 0.5를 더하면서 반올림하는것과 같은 기능을 한다.
intNumber = (int)doubleNumber; // 3.64를 int형으로 캐스팅한다.
Console.WriteLine(intNumber); // 결과값은 4가나오고 소수점 이하는 반올림 되지 않고 삭제된다.
longNumber = intNumber; // 자동 자료형 변환
longNumber = (long)intNumber; // 원래는 이와같이 (long)으로 캐스팅해야 한다.
// 왼쪽 변수가 상대적으로 더 작을 때 자동 형변환이 되지 않는 이유는 기존데이터의 손실이 발생할 수 있기 때문이다.
// intNumber = int.Parse("헬로 키티"); // 런타임에러가 발생
Console.WriteLine(intNumber);
Console.WriteLine("***********");
}
}
'C#' 카테고리의 다른 글
210513 C#_if문 (0) | 2021.05.31 |
---|---|
210513 C#_문자형으로 변경(ToString), 소수점 자리수 설정, GetType() (0) | 2021.05.31 |
210513 C#_Console.ReadLine() (0) | 2021.05.31 |
210525 C#_as 연산자 (0) | 2021.05.25 |
210525 C#_is연산자 (0) | 2021.05.25 |