Operadores

Definição - o que significa operadores?

Operadores, em C #, são símbolos usados ​​em uma expressão ou instrução para especificar as operações a serem realizadas durante a avaliação da expressão. Operadores são elementos de programa que podem ser aplicados a um ou mais operandos em uma expressão para realizar cálculos. Os operandos usados ​​com o operador podem ser literais, campos, variáveis ​​locais e expressões.

Em geral, os operadores ajudam a construir expressões que formam o meio principal de trabalhar com dados armazenados em constantes e variáveis.

Embora todos os operadores C # sejam fornecidos com uma implementação predefinida que é usada em qualquer expressão que contenha tipos internos, eles podem ser sobrecarregados para modificar o comportamento quando aplicados a tipos definidos pelo usuário. Operadores como marcados e não marcados ajudam a fornecer a opção de manipular ou ignorar exceções relacionadas ao estouro causado durante operações aritméticas.

Definirtec explica operadores

Como os operadores C ++, os operadores C # também têm precedência e associatividade que determinam a ordem de avaliação dos operadores em uma expressão. Com base no número de operandos usados ​​com o operador, os operadores são classificados como unários (operando único), binários (dois operandos) e ternários (três operandos).

Os tipos definidos pelo usuário podem sobrecarregar um operador, definindo-o como uma função de membro estático usando a palavra-chave, 'operador' com nível público de acessibilidade. Alguns operadores só podem ser sobrecarregados com algumas restrições.

Por exemplo, o operador '==' pode ser usado para comparar dois objetos do tipo de valor imutável para os quais o operador está sobrecarregado no tipo definido pelo usuário do objeto para comparar a igualdade de valor em vez da igualdade de referência.

Os vários tipos de operadores C # que são usados ​​para funcionalidades específicas incluem:

  • Atribuição (=): usado para atribuir o resultado de uma expressão a uma variável
  • Atribuição curta (+ =, - =, * =, / =,% =, & =, | =, ^ =, << =, >> =): para encurtar as operações de atribuição comuns
  • Aritmética (+, -, *, /,%): para construir expressões matemáticas
  • Operadores de incremento e decremento (++ e -): atalho para aumentar ou diminuir o valor em 1
  • Comparação (==,>, <,> =, <=,! =): Para realizar a comparação que controla o fluxo do programa
  • Operador lógico booleano (!, &&, ||, ^): para realizar operações lógicas booleanas
  • Manipulação bit a bit (&, |, ^, >>, <<): para manipular cada bit de valores inteiros
  • Teste de tipo (is, as): para verificar ou converter o tipo de um objeto
  • Manipulação de ponteiros (*, &, ->, []): para operações realizadas diretamente em ponteiros em contexto não seguro
  • Exceção de estouro (marcada e desmarcada): opção para verificar ou evitar a verificação de estouro de valores
  • Operador ternário (? :): usado para tomar decisões

Esta definição foi escrita no contexto de C #