오류를 발생시키지 않고 형변환 할 수 있는 방법
as
형변환 결과값 반환
참조형 변수만 사용가능
is
형변환 가능성 반환
값 형식도 사용가능
namespace Example
{
class Program
{
static void Main(string [] args)
{
int n = 1;
if(n is string)
{
Console.WriteLine("int to string 가능");
}
Parent parent = new Parent();
Children children = new Children();
if(children is Parent)
{
/*as없이도 parent = children 가능 children = parent 불가능*/
children = parent as Children;
Console.WriteLine("children to Parent 가능");
}
if (parent is Children)
{
Console.WriteLine("Parent to Children 가능");
}
}
}
class Parent{ }
class Children : Parent { }
}
'프로그래밍 > C#' 카테고리의 다른 글
다형성 (0) | 2020.03.22 |
---|---|
Object 의 메서드 - ToString, GetType, Equals, GetHashCode (0) | 2020.03.22 |
객체지향 - 3 (0) | 2020.03.20 |
객체지향 -2 (0) | 2020.03.20 |
Main 함수를 알아보자 (0) | 2020.03.20 |
WRITTEN BY
,