>  기사  >  백엔드 개발  >  C# OR 연산자

C# OR 연산자

WBOY
WBOY원래의
2024-09-03 15:08:58669검색

다음 문서에서는 C# OR 연산자에 대한 개요를 제공합니다. C# OR 연산자는 Anders Hejlsberg가 이끄는 .NET 이니셔티브 내에서 Microsoft가 개발한 간단하고 현대적인 범용 객체 지향 프로그래밍 언어입니다. C#은 C 및 C++ 프로그래밍 언어를 기반으로 하는 프로그래밍 언어입니다. 강력한 개발 도구, 다중 플랫폼 지원 및 제네릭과 결합된 예외 처리 지원, 여러 유형의 다형성, 구현에서 인터페이스 분리 등의 기능을 통해 C#은 다양한 유형의 소프트웨어 개발 프로젝트에 적합한 선택이 됩니다. C#은 기본적으로 모든 Microsoft 제품에 사용됩니다. 그러나 주로 데스크톱 애플리케이션 개발에 사용되며, 최근에는 Windows 8/10 애플리케이션을 개발하는 데 사용됩니다. 또한 .NET의 일부이므로 웹 개발 및 앱에서 ASP와 같은 언어와 함께 사용됩니다. 설문조사 스택 오버플로에 따라 아래는 언어별 사용자 통계 비율을 보여주는 차트입니다. 아래 수치는 전문개발자의 답변입니다.

C# OR 연산자

이 문서에서는 C# OR 연산자에 대해 설명하고 C# 논리 및 조건부 OR 연산자를 비교하고 차별화합니다.

C#이나 연산자의 일대일 비교

다음은 C# 또는 Operator의 상위 비교입니다.

설명

  • C# 비트 OR 연산자

바이너리 | 연산자는 정수 유형 및 bool에 대해 사전 정의되어 있습니다. 정수 유형의 경우 | 피연산자의 비트별 OR을 계산합니다. bool 피연산자의 경우 | 두 피연산자가 모두 거짓인 경우에만 결과가 거짓인 피연산자의 논리 OR을 계산합니다.

  • C# 조건부 OR 연산자

조건부 OR || bool 피연산자의 논리적 OR을 수행합니다. 첫 번째 피연산자가 true로 평가되면 두 번째 피연산자는 평가되지 않습니다. 첫 번째 피연산자가 false로 평가되면 두 번째 연산자는 OR 표현식 전체가 true 또는 false로 평가되는지 여부를 결정합니다.

연산자 우선순위

아래는 모든 C# 연산자가 포함된 표입니다. 우선순위가 가장 높은 항목이 표 상단에 표시되고 우선순위가 가장 낮은 항목이 표 하단에 표시됩니다.

Category Operator Associativity
Postfix () [] -> . ++ – – Left to right
Unary + – ! ~ ++ – – (type)* & size Right to left
Multiplicative * / % Left to right
Additive + – Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right

C#과 연산의 주요 차이점

논리 연산자에는 두 가지 유형(&, |, ^)이 있습니다

  • 부울 인수를 사용하는 경우
  • 정수 인수를 취하는 것.

후자는 일반적으로 비트 연산을 수행하는 데 사용되므로 비트 연산자라고도 합니다. 전자는 '단락' 지점 때문에 거의 사용되지 않습니다. 항상 bool 피연산자를 취하는 조건부 연산자(&&, ||)에는 이러한 구분이 없습니다. 논리 연산자의 경우 첫 번째 피연산자를 평가하는 것만으로도 표현식의 전체 값을 결정할 수 있더라도 두 번째 피연산자는 항상 평가됩니다. 따라서 a & b가 있는 경우 a가 false인 경우에도 b는 계속 평가되며 따라서 a & b도 false여야 합니다. 조건부 연산자의 경우 '단락' 평가가 사용됩니다. && b가 있고 a가 false인 경우 컴파일러는 b를 평가하지 않습니다.

결론

C# OR 연산자에 대한 이해를 요약하면 C#에는 비트/논리, 조건부라는 두 가지 OR 연산자가 있습니다. 전자는 부울 또는 정수 인수를 사용하며 두 피연산자가 모두 거짓인 경우에만 거짓입니다. 후자는 항상 두 번째 피연산자에 따라 부울 피연산자를 사용하여 연산자 출력이 TRUE인지 FALSE인지 결정합니다.

위 내용은 C# OR 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C#의 비트 연산자다음 기사:C#의 비트 연산자