본문 바로가기

Programming/C#

변수의 데이터 형식 변환하는 방법 알아보기

반응형

프로그램을 코딩하면서 변수를 많이 쓰는데 변수의 데이터 형이 맞지를 않아 변환인 필요한 경우가 있습니다. C#에서는 어떻게 변수의 데이터 형을 변환하는지 알아보도록 하겠습니다.

 

1. Parse를 이용한 데이터 형 변환

 C#에서 제공하는 Parse의 경우 문자열 형식의 변수를 기본 데이터 형으로 변환해줍니다. 사용방법은 아래와 같습니다.

 

 

 

     기본 데이터형 변수명  = 기본 데이터형.Parse(문자열)

 

기본 데이터형 : 이전에 알아본 변수 중 정수형, 실수형, Char형, String형, Bool형을 기본 데이터형이라 합니다. 기본 데이터형 변수들에 대해서는 아래 링크의 이전 글을 확인해 보시기 바랍니다.

 

C# 데이터 형식에 대해 알아보기

 

C# 데이터 형식에 대해 알아보기

이전 글에서 변수에 대해 알아봤습니다. 변수를 알아보면서 데이터 형식에 대한 내용이 나왔는데 이번에는 데이터 형식에 대해 자세히 알아보겠습니다. 각 데이터 형의 크기 및 값의 범위를 아

mr-johndoe.tistory.com

 

위의 사용 방법대로 문자열 변수를 기본 데이터형으로 변환하는 예로 다음과 같이 사용할 수 있습니다.

 

     int a = int.Parse("12345")

 

int a : 변수명 a를 만들고 정수형으로 선언하였습니다.

 

int.Parse("12345") : 12345 문자열(문자열이므로 큰따옴표(" ") 내에 입력함)을 Parse를 이용해 정수형으로 형 변환을 하였습니다. 형 변환한 정수 값을 변수 a에 입력합니다.

 

2. ToString 메서드를 이용하여 문자열로 변환

ToString( )은 Parse와는 반대로 데이터 형을 문자열로 변환해줍니다. 사용방법은 다음과 같습니다.

 

     변수명.ToString( )

 

ToString( )은 인자가 없습니다.

 

int a = 1;  // 정수형 변수 a를 선언하고 값으로 1을 입력하였습니다.

Console.WriteLine(a.ToString( ));  // 정수형 변수 a를 문자열로 형 변환하고 a의 값을 화면에 출력합니다. '1'이 화면에 출력됩니다.

 

 

 

3. Convert를 이용한 형 변환

Convert를 사용하여 데이터 형을 변환할 수 있습니다. 사용방법은 다음과 같습니다.

 

     Convert.Toxxx( 변수명 )

 

Toxxx : 변환하고자 하는 데이터 형을 선택하여 입력합니다. 선택 가능한 메서드는 다음표를 참조하세요.

 

메서드 설명
ToChar( ) 문자형 데이터 형으로 변환
ToDouble( ) Double 데이터 형으로 변환
ToDecimal( ) Decimal 데이터 형으로 변환
ToInt32 32 bit 부호 있는 정수형으로 변환
ToInt64 64 bit 부호 있는 정수형으로 변환
ToSingle 실수형(Float) 데이터 형으로 변환
ToString 문자열 데이터 형으로 변환
ToUInt32 32 bit 부호 없는 정수형으로 변환
ToUInt64 64 bit 부호 없는 정수 형으로 변환

표에 있는 메서드 이외에도 많은 메서드가 있지만 많이 사용할만한 것을 표로 만들었습니다.

주의하실 점은 실수형인 경우 Single을 사용한다는 점 유의하시기 바랍니다.

 

예로 다음과 같이 사용할 수 있습니다.

 

int a = 12345;  // 정수형 변수 a를 선언하고 값으로 12345를 입력하였습니다.

string b = Convert.ToString(a);  //정수형 변수 a를 문자열로 형 변환하여 문자열 형식의 변수 b에 값을 입력하였습니다.

 

문자열로 변환하는 방법은 2번 항에서 알아본 ToSting( )을 사용할 수도 있습니다.

 

string b = a.ToString( );  //'string b = Convert.ToString(a)'와 동일합니다.

 

4. Cast 형 변환

 Cast 형 변환은 ( ) 안에 입력된 데이터 형으로 변수의 데이터 형을 변환합니다. 괄호 안에 변화시키고자 하는 데이터 형을 입력하여 사용하면 됩니다.

 

예로 다음과 같이 사용할 수 있습니다.

 

int a =10;

float b = 3.1f;

int c = a + (int)b;  // 실수형 b를 정수형으로 변환하여 변수 a의 값을 더하여 변수 c에 입력합니다.

float d = (float)a + b;  // 정수형 a를 실수형으로 변환하여 변수 b의 값을 더하여 변수 d에 입력합니다.

Console.WriteLine(c);  // '13'이 화면에 출력됩니다.

Console.WriteLine(d);  // '13.1'이 화면에 출력됩니다.

 

반응형