프로그램을 코딩하면서 변수를 많이 쓰는데 변수의 데이터 형이 맞지를 않아 변환인 필요한 경우가 있습니다. C#에서는 어떻게 변수의 데이터 형을 변환하는지 알아보도록 하겠습니다.
1. Parse를 이용한 데이터 형 변환
C#에서 제공하는 Parse의 경우 문자열 형식의 변수를 기본 데이터 형으로 변환해줍니다. 사용방법은 아래와 같습니다.
기본 데이터형 변수명 = 기본 데이터형.Parse(문자열)
기본 데이터형 : 이전에 알아본 변수 중 정수형, 실수형, Char형, String형, Bool형을 기본 데이터형이라 합니다. 기본 데이터형 변수들에 대해서는 아래 링크의 이전 글을 확인해 보시기 바랍니다.
위의 사용 방법대로 문자열 변수를 기본 데이터형으로 변환하는 예로 다음과 같이 사용할 수 있습니다.
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'이 화면에 출력됩니다.
'Programming > C#' 카테고리의 다른 글
C# 프로그래밍 기본 구조 알아보기 II - using, namespace, garbage collector, Main (0) | 2021.09.16 |
---|---|
C# 프로그래밍 기본 구조 알아보기 I - Visual Studio 다운로드 및 실행 (0) | 2021.09.16 |
C# 데이터 형식에 대해 알아보기 (0) | 2021.09.02 |
C# 데이터 형식 중 변수에 대해 알아보기 (0) | 2021.08.31 |
Visual Studio로 C# 시작해보기 I (0) | 2021.08.28 |