Leaning/C#

C#) as 연산자

ksw8596 2024. 11. 12. 15:44

as 연산자는 식의 결과를 지정된 참조 또는 nullable 값 형식으로 명시적으로 변환합니다.  변환할 수 없는 경우 as 연산자가 null을 반환합니다. 캐스트 식과 달리 as 연산자는 예외를 throw하지 않습니다.

C#

E as T

E는 반환하는 식, T는 형식 or 형식 매개 변수 이름

 

위 식과 아래 식은 같은 결과를 나타낸다.C#

E is T ? (T)(E) : (T)null

E가 한번만 계산된다.

 

참조 문헌

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/type-testing-and-cast#code-try-6

 

형식 테스트 연산자 및 캐스트 식은 개체의 런타임 형식을 테스트합니다. - C# reference

'is' 및 'as' 연산자는 개체의 형식을 테스트합니다. 'typeof' 키워드는 변수의 형식을 반환합니다. 캐스트는 개체를 다른 형식의 변수로 변환하려고 합니다.

learn.microsoft.com