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
반응형
'Skills > C#' 카테고리의 다른 글
[Error] 지정한 키가 사전에 없습니다 (0) | 2023.09.19 |
---|---|
[Error] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 (0) | 2023.09.19 |
[Error] 멤버는 인스턴스 참조를 사용하여 액세스할 수 없습니다. 대신 형식 이름을 사용하여 한정하세요. (0) | 2023.09.13 |
C#에서 자바스크립트 함수 호출 및 매개변수 문법 (0) | 2023.08.31 |
C# DataTable, 필드값 Null과 DBNull 개념 정리 (0) | 2023.08.30 |