C#에서는 int.Parse 메서드를 사용하여 숫자 형태의 문자열을 정수(int)로 손쉽게 변환할 수 있습니다. 다만, 변환할 수 없는 문자열이 전달될 경우 int.Parse 메서드는 예외(Exception)를 발생시킨다는 점에 유의해야 합니다.
기본 사용법
먼저 숫자가 문자열 형태로 저장되어 있다고 가정해 보겠습니다.
string myStr = "200";
이 문자열을 정수로 변환하려면 int.Parse() 메서드를 호출하기만 하면 됩니다. 호출 즉시 문자열이 정수 값으로 변환됩니다.
int.Parse(myStr);
전체 예제 코드
using System.IO;
using System;
class Program {
static void Main() {
int res;
string myStr = "200";
res = int.Parse(myStr);
Console.WriteLine("String is a numeric representation: "+res);
}
}
실행 결과
String is a numeric representation: 200
int.Parse 사용 시 주의사항
int.Parse는 변환 대상 문자열이 숫자가 아닌 문자를 포함하면 FormatException을, 문자열이 null이면 ArgumentNullException을 발생시킵니다. 따라서 사용자 입력처럼 유효성이 보장되지 않는 문자열을 다룰 때는 try-catch 블록으로 감싸거나, 변환 성공 여부를 bool 값으로 반환하는 int.TryParse 메서드를 사용하는 것이 더 안전한 방법입니다.