본문 바로가기
코딩연습/C#

[C#] Convert vs Parse vs TryParse

by 호아니 2022. 1. 27.

자료형 변환(Convert vs Parse vs TryParse)

 

1) Convert

- 기본 데이터 형식을 다른 기본 데이터 형식으로 변환한다.

2) Parse

- 문자열 표현을 해당하는 형으로 변환한다.

3) TryParse

- 문자열 표현을 해당하는 형으로 변환한다. 반환 값은 변환의 성공여부를 나타낸다.

string -> int Convert Parse TryParse
50 50 50 50
12.3 Exception Exception false(0)
null 0 Exception false(0)

-> Convert의 경우 null 값을 0으로 변환시키고 Parse의 경우 예외처리를 해줌

 

4) AS 연산자

 - 형변환이 가능하면 형변환을 수행하고, 그렇지 않으면 null값을 주는 연산자

 

5) IS 연산자

 - 형변환 가능 여부를 boolean형으로 결과값을 반환

 

-> 형변환된 인스턴스가 필요하면 AS연산자, 그렇지 않으면 IS 연산자를 사용하는것이 좋음