본문 바로가기
Skills/C#

C#에서 int로 변환하는 기본 함수 정리

by Hoseok 2024. 1. 3.
728x90
반응형


Convert.ToInt32()

 

이 함수는 다양한 데이터 형식을 int로 변환하는데 사용됩니다.
변환할 수 없는 형식을 전달하면 예외가 발생합니다.
null 값을 전달하면 0을 반환합니다.

 

string str = "123";
int num = Convert.ToInt32(str); // "123"을 정수로 변환


int.Parse()

 

문자열을 int로 변환하는데 사용되며 다음과 같은 특징이 있습니다:
변환할 수 없는 형식을 전달하면 FormatException 예외가 발생합니다.
null 값을 전달하면 ArgumentNullException 예외가 발생합니다.

string str = "456";
int num = int.Parse(str); // "456"를 정수로 변환


int.TryParse()

 

문자열을 int로 변환하는 시도를 하며, 실패 시 예외를 발생시키지 않는 함수입니다. 

 

대신, 변환이 실패하면 false를 반환합니다.


변환할 수 없는 형식을 전달하면 false를 반환합니다.
null 값을 전달해도 예외가 발생하지 않고 false를 반환합니다.

string str = "789";
int num;
bool success = int.TryParse(str, out num); // "789"를 정수로 변환하여 num에 저장, success는 true

 


이러한 함수들 중에서 int.TryParse()가 예외를 처리하기에 더 안전한 방법이며, 변환 가능 여부를 확인할 때 유용합니다. 

 

Convert.ToInt32()와 int.Parse()는 변환에 실패할 경우 예외가 발생하므로, 변환이 항상 성공한다고 가정하기 어렵습니다.





728x90
반응형