본문 바로가기

.NET

[C#] 문자열변환 string -> int

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 문과 함께 사용한다면 예외발생 없이 안전하게 변환할 수 있다.