부트캠프

C# Convert vs Parse(TryParse)

noyyo 2023. 7. 18. 20:27

C# 에서 Convert와 Parse는 어떤 차이가 있을까?

 

●Convert

Boolean, Char, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Double, Single, Decimal, DateTime, String 과 같은 기본 형식으로 또는 기본 형식끼리 변환할 수 있다.

null일 경우 0값을 리턴한다.

 

●Parse

String을 해당하는 형식으로 변환할 수 있다. null일 경우 null exception 예외를 리턴한다.

 

●TryParse

변환이 가능할 경우 out 연산자를 통해 해당 변수에 값을 집어넣고 true값을 리턴한다.

null일 경우 out 연산자를 통해 해당 변수에 0값을 집어넣고 false 값을 리턴한다.