Introdução ao operador C # OR

O C # OR Operator é uma linguagem de programação simples, moderna, de uso geral e orientada a objetos, desenvolvida pela Microsoft dentro de sua iniciativa .NET liderada por Anders Hejlsberg. C # é uma linguagem de programação baseada em linguagens de programação C e C ++. Recursos como suporte ao tratamento de exceções, vários tipos de polimorfismo e separação de interfaces de implementações combinadas com suas poderosas ferramentas de desenvolvimento, suporte a várias plataformas e genéricos, tornam o C # uma boa escolha para muitos tipos de projetos de desenvolvimento de software. C # é usado em essencialmente todos os produtos da Microsoft. É usado principalmente para o desenvolvimento de aplicativos de desktop e, mais recentemente, aplicativos do Windows 8/10. Também faz parte do .NET, sendo usado juntamente com linguagens como ASP no desenvolvimento e aplicativos da Web. De acordo com um estouro de pilha de pesquisa, abaixo está um gráfico com o percentual de estatísticas do usuário por idioma. Os números abaixo são a resposta de desenvolvedores profissionais.

Neste artigo, discutimos o operador C # OR e comparamos e diferenciamos os operadores OR lógicos e condicionais C #.

Comparação cara a cara de C # ou operador

Explicação

  • Operador C # bit a bit

Binário O operador é predefinido para os tipos integrais e bool. Para tipos integrais, o | calcula o OR bit a bit dos operandos. Para operandos booleanos | calcula o OR lógico dos operandos que são o resultado é falso apenas se ambos os operandos forem falsos.

  • Operador OR condicional em C #

O OR condicional || executa um OR lógico de seus operandos booleanos. Se o primeiro operando for avaliado como verdadeiro, o segundo operando não será avaliado. Se o primeiro operando for falso, o segundo operador determinará se a expressão OR como um todo será avaliada como verdadeira ou falsa.

operador precedente

Abaixo está uma tabela com todos os operadores C #. Aqueles com a precedência mais alta aparecem na parte superior da tabela e os com a precedência mais baixa aparecem na parte inferior da tabela.

CategoriaOperadorAssociatividade
Postfix() () ->. ++ - -Esquerda para a direita
Unário+ -! ~ ++ - - (tipo) * e tamanhoDireita para esquerda
Multiplicativo* /%Esquerda para a direita
Aditivo+ -Esquerda para a direita
Mudança<>Esquerda para a direita
Relacional<> =Esquerda para a direita
Igualdade==! =Esquerda para a direita
AND bit a bit&Esquerda para a direita
Bitwise XOR^Esquerda para a direita
OR bit a bit|Esquerda para a direita
AND lógico&&Esquerda para a direita
OR lógico||Esquerda para a direita
Condicional?:Direita para esquerda
Tarefa= + = - = * = / =% = >> = << = & = = | =Direita para esquerda
Vírgula,Esquerda para a direita

Principais diferenças entre C # e operação

Existem dois tipos de operadores lógicos (&, | e ^)

  1. Aqueles que aceitam argumentos booleanos.
  2. Aqueles que recebem argumentos inteiros.

O último é freqüentemente chamado de operadores bit a bit, porque normalmente são usados ​​para executar aritmética de bits. O primeiro é raramente usado por causa do ponto de 'curto-circuito'. Não existe essa divisão para os operadores condicionais (&&, ||) que sempre usam operandos booleanos. No caso dos operadores lógicos, o segundo operando é sempre avaliado, mesmo que o valor geral da expressão possa ser determinado apenas avaliando o primeiro operando. Portanto, se você tiver a & b, b ainda será avaliado, mesmo que a seja falso e a & b deva, portanto, ser falso também. No caso dos operadores condicionais, é usada uma avaliação de 'curto-circuito'. Se você possui um &&b e a é falso, o compilador não se preocupa em avaliar b.

Conclusão

Para resumir o entendimento do C # OR Operator, existem dois operadores OR em C #, bit a bit / lógico e condicional. O primeiro aceita argumentos bool ou inteiros e é falso apenas se ambos os operandos forem falsos. O último sempre aceita operandos booleanos depende do segundo operando para determinar se a saída do operador é VERDADEIRA ou FALSA.

Artigos recomendados

Este foi um guia para o operador C # OR. Aqui discutimos dois tipos de comparação direta, um gráfico com a porcentagem de estatísticas do usuário pelo idioma, uma tabela com todos os operadores de C #. Você também pode ler nossos artigos para saber mais.

  1. Funções C # - com a diferença
  2. Usos do C # - várias metodologias de desenvolvimento e sua aceitação
  3. Funções de string C # - com exemplos
  4. Comandos C # - Noções básicas