카테고리 없음

Convert 와 Parse 의 차이점

밤에과자 2024. 9. 4. 13:49

같은점 : 둘 다 문자열이나 다른 형태의 데이터를 특정 데이터의 형식으로 변환하는데 사용된다.

차이점 : Convert는 유연한 변환 메서드 이지만, Parse 는 직접 변환이라 null 값이나 유효하지 않은 문자열 입력을 허용하지 않는다, Convert의 경우 변환 실패시 0을 반환하지만 Parse의 경우 ArgumentNullException 에러가 발생한다.

 

 

Convert

int number = Convert.ToInt32("123"); // 문자열을 정수로 변환

double value = Convert.ToDouble("123.45"); // 문자열을 실수로 변환

bool flag = Convert.ToBoolean("True"); // 문자열을 부울로 변환

int nullConversion = Convert.ToInt32(null); // null을 정수로 변환 (결과: 0)

 

Parse

int number = int.Parse("123"); // 문자열을 정수로 변환

double value = double.Parse("123.45"); // 문자열을 실수로 변환

bool flag = bool.Parse("True"); // 문자열을 부울로 변환

int nullParse = int.Parse(null); // ArgumentNullException 발생