언어/C#

as/ is/ this/ base

에린_1 2024. 7. 31. 09:54
728x90

as/ is/ this/ base

as

  • 명시적 형변환에 사용되는 키워드이다.
  • 형변환이 가능하면 변환된 인스턴스를 반환하고 그렇지 않으면 null을 반환한다.
  • 참조 형식에만 사용 가능하다.
  • 형변환이 실패했을 때, ()을 사용한 명시적 형변환의 경우 런타임 에러가 발생하지만 as 연산자를 사용할 경우 에러가 발생하지 않고 null을 반환한다.

is

  • 형변환의 가능성 여부를 bool값으로 반환한다.
  • 값 형식, 참조 형식 모두 사용 가능하다.
  • C# 7.0부터 is 연산자를 as 연산자처럼 사용할 수 있게 됐다.

this

  • 클래스 내부에서 인스턴스 자신을 가리키는 키워드이다.

base

  • 부모 클래스 인스턴스를 가리키는 키워드이다.
  • this와 가리키는 대상이 다를 뿐 사용 패턴은 유사하다.
728x90

'언어 > C#' 카테고리의 다른 글

ConstainsKey, AddOrUpdate 메서드, Stopwatch  (0) 2024.07.31
SocketAsyncEventArgs  (0) 2024.07.31
Interlocked  (0) 2024.07.31
ArraySegment  (0) 2024.07.31
Invoke & BeginInvoke  (0) 2024.07.31