Índice:
Definição - O que significa Precedência?
Precedência, em C #, é a regra que especifica a ordem em que determinadas operações precisam ser executadas em uma expressão. Para uma determinada expressão que contém mais de dois operadores, ela determina quais operações devem ser calculadas primeiro.
Enquanto a avaliação de uma expressão que é realizada por humanos começa da esquerda e trabalha para a direita, uma expressão C # é avaliada através da precedência do operador. A precedência ajuda a descrever uma expressão que contém diferentes tipos de operadores sem parênteses, como uma expressão entre parênteses, aplicando as regras predefinidas definidas pelo C # Language Specification (CLS).
A expressão AC # é uma sequência de um ou mais operandos combinados usando operadores e também pode conter valores literais, uma chamada de método, variáveis etc. Esse tipo de expressão pode ser avaliado como um único valor, objeto ou método. A precedência desempenha um papel vital na determinação da ordem em que uma expressão deve ser avaliada.
Techopedia explica Precedence
A precedência dos operadores C # é semelhante à usada nas fórmulas algébricas. A lista de categorias de operadores C # com a ordem de precedência inclui:
- Primário (xy, f (x), a, x ++, x--, novo, typeof, marcado, desmarcado)
- Unário (+, -, !, ~, ++ x, --x, (T) x)
- Multiplicativo (*, /, %)
- Aditivo (+, -)
- Shift (<<. >>)
- Teste relacional e de tipo (<.>, <=, > =, Is, as)
- Igualdade (==, ! =)
- AND lógico (&)
- XOR lógico (^)
- OR lógico (|)
- AND condicional (&&)
- OR condicional ||
- Combinação nula (??)
- Ternário (ou Condicional) (? :)
- Atribuição (=, * =, / =, % =. + =, - =,, & =, ^ =, | = 0)
Por exemplo, a expressão "a - b / c, b / c" será avaliada primeiro e, em seguida, o quociente será subtraído de "a" porque a divisão tem uma precedência mais alta que a subtração.
Usando parênteses para a expressão que precisa ser avaliada primeiro, a precedência pode ser substituída.
Esta definição foi escrita no contexto de C #