C#에서는 몇가지 방법을 통해 string타입을 int타입으로 변환시킬 수 있다.
string -> int
3가지 방법 중 선택
방법 1
string number_str = "10";
int number_int = Convert.ToInt32(number_str);
Convert 클래스를 사용하여 변환한다.
방법 2
string number_str = "10";
int number_int = Int32.Parse(number_str);
Parse() 함수를 사용하여 변환한다.
방법 3
string number_str = "10";
int number_int;
bool is_parsable = Int32.TryParse(number_str, out number_int);
if (is_parsable) {
// Use number_int
} else {
// Connot use number_int
}
가장 추천되는 방법으로 TryParse() 함수를 사용하는 것이다.
방법 1과 방법 2는 함수 인자로서 string타입을 제대로 맞춰주지 않으면 FormatException을 발생시킨다.
하지만 방법 3을 이용하면 number_int와 같이 자료형을 먼저 선언해주고
TryParse()는 boolean을 반환하여 true면 값을 할당시키고 false면 할당시키지 않는다.
따라서 위의 코드처럼 if 문과 함께 사용한다면 예외발생 없이 안전하게 변환할 수 있다.
'.NET' 카테고리의 다른 글
[C#] 문자열 자르기 - Substring, Split, IndexOf 의 사용 (0) | 2020.01.21 |
---|---|
[C#] 파일 이동 및 복사, 삭제 (0) | 2020.01.21 |
[C#] 기본적인 파일 쓰기 및 읽기 (0) | 2020.01.20 |
[C#] 디렉토리 존재 유무 확인 및 생성 (0) | 2020.01.20 |
[C#] 반복문 - for, foreach 사용법 (0) | 2020.01.20 |