본문 바로가기
C#

[C#] 부울 논리 연산자

by Minius 2021. 4. 6.
반응형

C# 논리 연산자에는 6가지가 있다.

  1. ! (논리 부정)
  2. & (논리 AND)
  3. | (논리 OR) 
  4. ^ (논리 배타적 OR) - XOR이라고도 불린다.
  5. && (조건부 논리 AND)
  6. || (조건부 논리 OR)

 

여기서 몰랐던 것. 2,3,4번

3가지 연산자는 항상 두 피연산자를 모두 평가한다.

따라서 두 피연산자 중 한가지 값이 null이면 오류가 날 가능성이 있다.

 

4번 ^, XOR은

왼쪽, 오른쪽 항을 &로 연산한 뒤, !를 붙여 2번 연산하는것과 같은 효과가 있다.

 

5,6번 연산자는 필요한 경우에만(왼쪽 피연산자가 true일 경우에만) 오른쪽 피연산자를 평가한다.

따라서 왼쪽항에 null 검사를 넣고 오른쪽항에 계속 진행하도록 사용하는 경우가 많다.

 

docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/boolean-logical-operators

 

부울 논리 연산자 - C# 참조

부울 피연산자를 사용하여 논리 부정, 결합(AND) 및 포괄적/배타적 분리(OR) 작업을 수행하는 C# 연산자에 대해 알아봅니다.

docs.microsoft.com

 

댓글