[C#] TryParse() VS Parse()
2022. 3. 13. 14:45ㆍLanguages/C#
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 키워드로 선언한 변수에 저장된다.
728x90
반응형
'Languages > C#' 카테고리의 다른 글
[C#] 참조에 의한 매개변수 전달 (ref, out) (0) | 2022.03.18 |
---|---|
[C#] switch 문과 when 절, 그리고 switch 식 (0) | 2022.03.13 |
[C#] Null과 관련된 연산자들(?, [ ]?, ??) (0) | 2022.03.13 |
[C#] 문자열 서식 맞추기 (string.Format(), 문자열 보간) (0) | 2022.03.09 |
[C#] Nullable (0) | 2022.03.09 |