C#에서 제공하는 기본 숫자 형식은 Parse()와 TryParse() 메소드를 제공한다. 문자열(string)을 숫자로 변환시켜야할 상황이 있을 때 사용하는 메소드들이다. 둘은 어떤 차이점이 있을까?
Parse( )
string _string = "123";
int iData = int.Parse(_string);
float fData = float.Parse(_string);
double ...
char ...
문자열을 지정된 형식의 숫자 타입으로 변환해주는 메소드다. 다만, 변환을 실패했을 때 예외를 발생시킨다.
TryParse( )
string _string = "123";
if (int.TryParse(_string, out int result)
{
int data = result;
...
}
변환 성공 여부(True, False)를 반환해주는 메소드다. 그렇기 때문에 예외가 발생하지 않아 현재 코드 흐름을 유지할 수 있는 장점이 있다. 변환한 데이터는 out 키워드로 선언한 변수에 저장된다.