식에서 Boolean 논리 부정을 수행하거나 숫자 식에서 비트 부정을 수행합니다.
문법
result = Not expression
부분
result
필수 사항입니다. 임의의 Boolean 식 또는 숫자 식입니다.
expression
필수 사항입니다. 임의의 Boolean 식 또는 숫자 식입니다.
비고
식의 경우 Boolean 다음 표에서는 결정 방법을 result 보여 줍니다.
If expression is |
값 result 은 |
|---|---|
True |
False |
False |
True |
숫자 식의 Not 경우 연산자는 숫자 식의 비트 값을 반전하고 다음 표에 result 따라 해당 비트를 설정합니다.
비트가 있는 expression 경우 |
비트는 다음과 입니다.result |
|---|---|
| 1 | 0 |
| 0 | 1 |
비고
논리 연산자와 비트 연산자는 다른 산술 연산자 및 관계형 연산자보다 우선 순위가 낮으므로 정확한 실행을 위해 비트 연산을 괄호로 묶어야 합니다.
값 또는 값이 있는 것으로 Boolean? 평가되는 다른 Not someStr?.Contains("some string") 값 nothing 이 있으면 HasValue=false블록이 else 실행됩니다. 평가는 Null/nothing이 다른 null/nothing이 아닌 아무것도 같지 않은 SQL 평가를 따릅니다.
데이터 형식
부울 부정의 경우 결과의 데이터 형식은 .입니다 Boolean. 비트 부정의 경우 결과 데이터 형식은 .의 expression데이터 형식과 동일합니다. 그러나 식이 Decimal면 결과는 .입니다 Long.
오버로딩
연산자는 Not오버로드될 수 있습니다. 즉, 해당 피연산자에 해당 클래스 또는 구조체의 형식이 있을 때 클래스 또는 구조체가 해당 동작을 다시 정의할 수 있습니다. 코드에서 이러한 클래스 또는 구조체에서 이 연산자를 사용하는 경우 다시 정의된 동작을 이해해야 합니다. 자세한 내용은 운영자 프로시저를 참조하세요.
예제 1
다음 예제에서는 연산자를 Not 사용하여 식에 대해 논리적 부정을 Boolean 수행합니다. 결과는 Boolean 식 값의 역방향을 나타내는 값입니다.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck As Boolean
firstCheck = Not (a > b)
secondCheck = Not (b > a)
앞의 False 예제에서는 각각 결과와 True결과를 생성합니다.
예제 2
다음 예제에서는 연산자를 Not 사용하여 숫자 식의 개별 비트에 대한 논리적 부정을 수행합니다. 결과 패턴의 비트는 부호 비트를 포함하여 피연산자 패턴에서 해당 비트의 반대로 설정됩니다.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (Not a)
secondPattern = (Not b)
thirdPattern = (Not c)
앞의 예제에서는 각각 –11, -9 및 –7의 결과를 생성합니다.
참고하십시오
.NET