이번 포스팅은 C#에서 자료형을 변환하는 방법에 대해서 정리했습니다.
자료형 변환
c#은 자료형을 엄격하게 체크합니다. 큰 자료형에서 작은 자료형으로 변환할 때 암시적 변환은 허용되지 않습니다. 예를 들어 다음과 같이 암시적으로 변환할 경우 접미사 'F'를 사용하라는 에러 메세지를 출력합니다.
float f = 1234.5; //에러
접미사 없는 실수는 double 형으로 인식하기 때문에 그 보다 작은 자료형인 float으로 변환하고자 한다면 접미사 'F'를 붙이거나 다음과 같이 명시적으로 형변환을 해야합니다.
float f = 1234.5F; //에러
float fd = (float)1234.5; // 명시적 형변환
만약 작은 자료형에서 큰자료형으로 변환하고자 한다면 이 때는 암시적 변환을 허용합니다.
double d = 1234.5F; //암시적 형변환
다음은 자료형 변환에 대한 예제입니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TypeConversion
{
internal class Program
{
static void Main(string[] args)
{
int num = 2147483647;
long bigNum = num; //암시적 형변환(int --> long)
Console.WriteLine(bigNum);
double x = 1234.5;
int a = (int)x; //명시적 형변환(double --> int)
Console.WriteLine(a);
}
}
}
결과
[Review]
"초보자를 위한 C# 200제(2판)" 저자 / 강병익님
'Program Language > C#' 카테고리의 다른 글
Part1. C# 첫발 내딛기(14. Convert 클래스) (2) | 2023.01.09 |
---|---|
Part1. C# 첫발 내딛기(13. 문자열과 숫자의 변환) (0) | 2023.01.08 |
Part1. C# 첫발 내딛기(11. 실수 자료형) (0) | 2023.01.06 |
Part1. C# 첫발 내딛기(10. 형식 지정자) (0) | 2023.01.03 |
Part1. C# 첫발 내딛기(9. Console.WriteLine() - 3) (0) | 2022.12.28 |
댓글