ASP.NET

[C#] 타입 캐스팅

정희재 2022. 4. 13. 00:01

정말 간단하고 짧고 굵게 알아보는 C# 에서의 캐스팅 !!

 

string a = (string)b;

 

만약 b가 string 타입이 아닐 경우 InvalidCastException 오류가 발생한다.

b가 null 이면 a도 null이 된다.

이 캐스팅은 그냥 안쓰는게 좋다.

걍 없는거라고 생각하자.

 

 

string a = b as string;

 

만약 b =가 string 타입이 아니거나 null 이면 a도 null이다.

만약 a가 string타입이 아니고 int, double 같은 value type 변수라면 에러가난다.

 

 

string a = b.ToString();

 

b가 null 이면 NullReferenceException 오류가 발생하고, 그 외 b가 어떤 타입이든 a에 값이 할당된다.

 

 

string a = Convert.ToString(b)

 

만약 b가 null이면 a는 string.Empty 값이 들어가고, 그 외에 b가 어떤 타입이든 a에 값이 할당된다.