내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Enum.HasFlag 메서드

2013-12-13

현재 인스턴스에 하나 이상의 비트 필드가 설정되어 있는지 여부를 확인합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public bool HasFlag(
	Enum flag
)

매개 변수

flag
형식: System.Enum
열거형 값입니다.

반환 값

형식: System.Boolean
flag에 설정되어 있는 비트 필드가 현재 인스턴스에도 설정되어 있으면 true이고, 그렇지 않으면 false입니다.

예외조건
ArgumentException

flag가 현재 인스턴스와 다른 형식인 경우

HasFlag 메서드는 다음 부울식의 결과를 반환합니다.

thisInstance And flag = flag 

flag의 내부 값이 0일 경우, 메서드가 true를 반환합니다. 이 동작이 바람직하지 않을 경우, Equals 메서드를 사용하여 0과 같은지 테스트할 수 있으며, 다음 예제에서와 같이 flag의 내부 값이 0이 아닌 숫자인 경우에만 HasFlag를 호출할 수 있습니다.

HasFlag 메서드는 FlagsAttribute 특성 표시가 된 열거 형식과 함께 사용되도록 설계되었습니다. FlagsAttribute 특성으로 표시되지 않은 열거 형식의 경우에는 Equals 메서드 또는 CompareTo 메서드를 호출합니다.

다음 예제에서는 고객이 식당에서 주문할 수 있는 항목 카테고리를 반영하는 ItemsOrdered 열거에 대해 정의합니다. 이 예제에서는 고객이 주요리 및 음료를 주문했는지 여부를 테스트합니다.

Windows Phone OS

지원되는 버전: 8.0

표시:
© 2015 Microsoft