.NET/C#

AS, IS

아몰라 2010. 3. 25. 20:25

            is  - 형변환 가능 여부를 bool로 반환해준다. 형변환 가능하면 true를 반환해준다.
예제 

            if ((man is Teacher) || (man is TeacherStu))
            {
                return false;
            }

사람이 선생님 또는 공부하는선생님이면 false를 반환해준다.


예제  

    
     as - 형변환 가능 여부를 확인하고 가능하면 형변환 시켜준다. 형변환이 불가능하면 Null을 반환해준다.


                  Man a = mem as Man;

                if (a != null)
                {
                    if (a.Name == _name)
                        return cnt;
                }