C#에서 String 타입을 사용하면서 형변환이 필요한 경우가 자주 있습니다. 이번에는 문자를 숫자로 데이터 형태를 변환하는 방법 String to int의 3가지 형변환 방식에 대하여 알아보도록 하겠습니다.
C# 문자를 숫자로 String to int 형변환
System.Convert 클래스
기본 데이터 형식을 다른 데이터 형식으로 변환합니다. 지원되는 기본 형식은 Boolean, Char, SByte, Int16Byte, Int32, Int64, UInt16, Uint32, Double 등 String 클래스에는 다른 종류의 변환을 지원하는 메소드가 포함되어 있습니다.
- 문자열을 숫자로 변환할 수 있는 Convert 클래스의 종류
- decimal
- float
- double
- short
- int
- long
- ushort
- uint
- ulong
Convert.ToInt32(String) 메서드
- 숫자로 지정된 문자열 표현을 32비트 부호 있는 정수로 변환합니다.
- 64비트 부호 있는 정수로 변환할 경우 Convert.ToInt64(String) 메서드를 사용합니다.
string str = 2022;
int n = 0;
// 문자를 숫자로 형변환
n = Convert.Int32(str);
// 출력 : 2022
Console.WriteLine(n);
Parse 또는 TryParse 메서드를 사용한 형변환
System 클래스를 사용하며 Parse 및 TryParse 메서드는 문자열의 시작과 끝에 있는 공백을 무시하지만 다른 모든 문자는 적절한 숫자 형식(int, long, ulong, float, decimal 등)을 구성하는 문자여야 합니다.
Int32.Parse(String) 메서드
- 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다.
- String 파라미터가 null인 경우 ArgumentNullException 예외가 발생하니 예외 처리가 필요합니다.
string str = 12;
int n = 0;
// 문자를 숫자로 형변환
n = Int32.Parse(str);
// 출력 : 12
Console.WriteLine(n);
Int32.TryParse(String, out int) 메서드
- 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환하고, 반환 값은 작업의 성공 여부를 나타냅니다.
- 변환이 성공할 경우 true, 실패할 경우 false를 반환합니다.
- TryeParse의 경우 Parse 메서드와 달리 null 값이 들어가도 변환이 실패한 것으로 판단하여 false를 반환합니다.
string str = 6;
int n = 0;
// 형변환 : 작업 성공 여부 반환
if(Int32.TryParse(str, out n))
{
// 성공시 출력 : 6
Console.WriteLine(n);
}
else
{
// 실패시 출력
Console.WriteLine("형변환에 실패하였습니다.");
}
이상으로 C#에서 문자를 숫자로 데이터 형태를 변환하는 String to int에 대하여 알아보았습니다.
'C#' 카테고리의 다른 글
C# SQLiteDataReader에서 데이터 Null값 여부 체크 (0) | 2022.12.16 |
---|---|
C# Visibility 속성 설명 (Collapsed, Hidden) (0) | 2022.12.16 |
C# 문자열(string) Null과 Empty 체크 비교 (0) | 2022.12.06 |
C# 숫자를 문자로 형변환 (int to string) (0) | 2022.12.01 |
C# 문자열 조합 String, StringBuilder 사용법(차이점) (0) | 2022.12.01 |
댓글