IS 운영자

작가: Robert Simon
창조 날짜: 19 6 월 2021
업데이트 날짜: 13 할 수있다 2024
Anonim
🔥게임운영자가 버그 못고쳐 벌어진 대참사 사건
동영상: 🔥게임운영자가 버그 못고쳐 벌어진 대참사 사건

콘텐츠

정의-운영자 란 무엇입니까?

C #의 IS 연산자는 개체가 지정된 형식과 호환되는지 동적으로 확인하는 데 사용되는 연산자입니다.

기본 및 파생 형식이 포함 된 참조 형식을 사용하는 동안 기본 형식의 개체를 파생 형식으로 캐스팅 한 다음 메서드를 호출해야합니다. 기본 유형에서 파생 유형으로의 단순 캐스트가 실패하면 예외가 발생합니다.is 연산자는 예외를 발생시키지 않고 캐스트 조작의 성공을 테스트하는 데 사용됩니다. 효율적인 운영자입니다. 객체의 안전하고 성공적인 캐스트를 검사 할뿐만 아니라 성공적인 캐스트에서 캐스트 값을 가져옵니다. 그러나 코드에서 캐스트 작업을 수행 할 필요없이 객체 유형을 결정하는 데 자주 사용됩니다.

is 연산자는 캐스트 작업 후 항상 부울 값 (true 또는 false)을 반환하고 예외를 발생시키지 않으므로 응용 프로그램 코드에서 사용하는 것이 매우 안정적입니다. 또한 주어진 유형의 객체 유형을 더 간단한 방식으로 확인할 수 있으므로 코드 크기와 개발 노력이 줄어 듭니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 IS 운영자를 설명합니다

is 연산자는 참조 유형의 표현식을 포함하는 두 개의 매개 변수가있는 유형 테스트 연산자입니다. 변환 할 참조 유형과 표현식을 캐스트해야하는 대상 유형을 확인해야합니다. is 연산자는 객체를 나타내는 지정된 표현식이 null이 아니고 지정된 유형으로의 캐스트에 성공하면 true를 리턴합니다. 그렇지 않으면 false를 반환합니다.

is 연산자는 다른 의미를 제공하기 위해 오버로드 될 수 없습니다. 참조, 복싱 및 언 박싱 변환을 확인하는 데 사용할 수 있지만 사용자 정의 변환에는 사용할 수 없습니다. 식의 형식 호환성은 런타임에 평가되지만 C # 컴파일러는 호환되지 않는 형식에 is 연산자를 사용하면 컴파일 중에 경고를 생성합니다.

예를 들어, is 연산자는 메소드에 전달 된 매개 변수가 유형, 학생 또는 파생 된 유형인지 확인하는 데 사용할 수 있습니다. 여기서 학생은 애플리케이션에서 학생과 관련된 정보를 나타내는 데 사용되는 유형입니다.

이전 연산자는 두 개의 캐스트를 수행하는 반면, 후자는 단일 단계로의 이중 캐스트를 피하므로 as 연산자를 사용하여 성능이 향상된다는 점에서 is 연산자는 AS 연산자와 다릅니다.

이 정의는 C #으로 작성되었습니다.