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에 값이 할당된다.