본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(12. 자료형 변환)

by 토담이아빠 2023. 1. 6.

 

자료형 변환

 

이번 포스팅은 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판)"  저자 / 강병익님

댓글