반응형
C# 논리 연산자에는 6가지가 있다.
- ! (논리 부정)
- & (논리 AND)
- | (논리 OR)
- ^ (논리 배타적 OR) - XOR이라고도 불린다.
- && (조건부 논리 AND)
- || (조건부 논리 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#' 카테고리의 다른 글
[C#] local.settings.json 사용 (0) | 2021.04.08 |
---|---|
[C#] ?? 및 ??= 연산자 (0) | 2021.04.07 |
BBOX 관련 웹 사이트 모음(설명, 예제, 깃허브) (0) | 2021.04.05 |
[C#] dynamic 형식의 string을 List로 만들어서 Remove를 적용하는 방법 (0) | 2020.11.16 |
[C#] TimeTrigger 테스트 시, 바로 실행하기 (0) | 2020.11.04 |
댓글