C#

캐스팅(형변환)

코다람쥐 2022. 1. 22. 19:20

1. 형변환

형변환이란 특정 타입의 데이터를 다른 타입의 데이터로 변환되서 넘기는 것이다.

using System;

namespace CSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            float f = 3.0f;
            int i = (int)f;

            Console.WriteLine(i);
        }
    }
}

형변환은 (자료형)의 형식으로 쓰인다. 위의 코드는 float형을 int형으로 형변환하여 i값에 저장하는 코드이다.

 

그러나 사용할 때 주의해야한다.

byte형은 1바이트(0~255)이고 int형은 4바이트(-21억~21억)이다. 그런데 byte형의 범위를 넘어서는 데이터 예를들어 1000이라는 값이 int형에 저장되어있을 때 int형을 byte로 형변환을 하면 데이터의 손실이 발생할 수 있기 때문이다.