Priorité

Définition - Que signifie la préséance?

La priorité, en C #, est la règle qui spécifie l'ordre dans lequel certaines opérations doivent être effectuées dans une expression. Pour une expression donnée contenant plus de deux opérateurs, il détermine quelles opérations doivent être calculées en premier.

Alors que l'évaluation d'une expression effectuée par des humains commence à gauche et travaille vers la droite, une expression C # est évaluée via la priorité des opérateurs. La priorité permet de décrire une expression qui contient différents types d'opérateurs sans parenthèses en tant qu'expression avec parenthèses en appliquant les règles prédéfinies définies par la spécification du langage C # (CLS).

L'expression AC # est une séquence d'un ou plusieurs opérandes qui sont combinés à l'aide d'opérateurs et peuvent également contenir des valeurs littérales, un appel de méthode, des variables, etc. Ce type d'expression peut être évalué comme une valeur, un objet ou une méthode unique. La priorité joue un rôle essentiel dans la détermination de l'ordre dans lequel une expression doit être évaluée.

Definir Tech explique la préséance

La priorité des opérateurs C # est similaire à celle utilisée dans les formules algébriques. La liste des catégories d'opérateurs C # avec l'ordre de priorité comprend:

  • Primaire (xy, f (x), a [x], x ++, x--, nouveau, typeof, coché, décoché)
  • Unaire (+, -,!, ~, ++ x, --x, (T) x)
  • Multiplicatif (*, /,%)
  • Additif (+, -)
  • Maj (<<. >>)
  • Test relationnel et de type (<.>, <=,> =, Is, as)
  • Égalité (==,! =)
  • ET logique (&)
  • XOR logique (^)
  • OU logique (|)
  • ET conditionnel (&&)
  • Conditionnel OR ||
  • Coalescence nulle (??)
  • Ternaire (ou conditionnel) (? 🙂
  • Affectation (=, * =, / =,% =. + =, - =,, & =, ^ =, | = 0)

Par exemple, l'expression «a - b / c, b / c» sera évaluée en premier, puis le quotient sera soustrait de «a» car la division a une priorité plus élevée que la soustraction.

En utilisant des parenthèses pour l'expression qui doit être évaluée en premier, la priorité peut être remplacée.

Cette définition a été écrite dans le contexte de C #