본문 바로가기
C#(CSharp)/기초강좌(Basic)

[3] C# Type Conversion (C# 형 변환)

by swconsulting 2015. 2. 23.

C# 형 변환 방법은 크게 명시적(Implicit) 공개적(Explicit) 두가지 방법이 있습니다.


1) Explicit Type Conversion

명시적으로 Type을 변환 한다. 아래 코드를 보면 바로 이해가 될 것입니다.


        void ExlicitConversion()

        {

            double d = 5673.74; 

            int i;

            // cast double to int.             

            i = (int)d;             

            Console.WriteLine(i);             

            Console.ReadKey();

        }


즉, 파란색 글씨에서 보이듯이 (int)를 이용해서 명시적으로 double -> int로 변환 되는 것입니다.


2) C# Type Conversion Methods

C#에서 제공하는 함수를 이용하는 방법입니다. 



 



[Sample Code]

        void StringConversionByMethod()

        {

            int i = 75; 

            float f = 53.005f; 

            double d = 2345.7652;

            bool b = true;


            Console.WriteLine(i.ToString()); 

            Console.WriteLine(f.ToString()); 

            Console.WriteLine(d.ToString()); 

            Console.WriteLine(b.ToString()); 

        }


        Output

        75

        53.005

        2345.7652

        True 


위 샘플 코드는 int, float, double, bool Type이 모두 string으로 변환하는 프로그램 입니다.

이중, float 형이 string으로 변환 되면서 f 가 자동으로 없어지고, bool 형은 0또는 1로 변환 되는게 아니고 True, False로 바뀐다는 점입니다. 이 부분을 염두에 두고 프로그램 개발해야 합니다.


다음 블로그에서는 변수(Variables), 상수(Constants), 문자(Literals)에 대해서 알아볼 예정입니다.



참고 : http://www.tutorialspoint.com/csharp/index.htm