C# LanguageLes opérateurs


Introduction

En C #, un opérateur est un élément de programme appliqué à un ou plusieurs opérandes dans une expression ou une instruction. Les opérateurs qui prennent une opérande, tels que l'opérateur d'incrémentation (++) ou new, sont appelés opérateurs unaires. Les opérateurs qui prennent deux opérandes, tels que les opérateurs arithmétiques (+, -, *, /), sont appelés opérateurs binaires. Un opérateur, l'opérateur conditionnel (? :), prend trois opérandes et est le seul opérateur ternaire en C #.

Syntaxe

  • opérateur public OperandType statique operatorSymbol (opérande OperandType1)
  • opérateur public OperandType statique operatorSymbol (opérande OperandType1, opérande OperandType22)

Paramètres

Paramètre Détails
opérateurSymbole L'opérateur étant surchargé, par exemple +, -, /, *
OperandType Le type qui sera renvoyé par l'opérateur surchargé.
opérande1 Le premier opérande à utiliser pour effectuer l'opération.
opérande2 Le deuxième opérande à utiliser pour effectuer l'opération lors d'opérations binaires.
déclarations Code facultatif nécessaire pour effectuer l'opération avant de renvoyer le résultat.

Remarques

Tous les opérateurs sont définis comme static methods et ils ne sont pas virtual et ils ne sont pas hérités.

Priorité de l'opérateur

Tous les opérateurs ont une "priorité" particulière selon le groupe auquel appartient l'opérateur (les opérateurs du même groupe ont la même priorité). Ce qui signifie que certains opérateurs seront appliqués avant les autres. Ce qui suit est une liste de groupes (contenant leurs opérateurs respectifs) classés par priorité (le plus élevé en premier):

  • Opérateurs Primaires

    • ab - Accès membre.
    • a?.b - Null accès conditionnel membre.
    • -> - Déréférencement du pointeur associé à l'accès des membres.
    • f(x) - invocation de fonction.
    • a[x] - Indexeur.
    • a?[x] - Indexeur conditionnel nul.
    • x++ - Incrément Postfix.
    • x-- - décrémentation x-- .
    • new - Type instanciation.
    • default(T) - Retourne la valeur initialisée par défaut du type T
    • typeof - Retourne l'objet Type de l'opérande.
    • checked - Active la vérification du dépassement numérique.
    • unchecked - Désactive la vérification numérique des dépassements.
    • delegate - Déclare et retourne une instance de délégué.
    • sizeof - Retourne la taille en octets du type opérande.
  • Opérateurs Unaires

    • +x - Retourne x .
    • -x - Négation numérique.
    • !x - Négation logique.
    • ~x - Complément binaire / déclare les destructeurs.
    • ++x - Incrément de préfixe.
    • --x - Préfixe décrémenté.
    • (T)x - Type coulée.
    • await - attend une Task .
    • &x - Retourne l'adresse (pointeur) de x .
    • *x - Déréférencement de pointeur.
  • Opérateurs Multiplicatifs

    • x * y - Multiplication.
    • x / y - Division.
    • x % y - Module.
  • Opérateurs Additifs

    • x + y - Ajout.
    • x – y - Soustraction.
  • Opérateurs de décalage binaire

    • x << y - bits de décalage restants.
    • x >> y - Décale les bits à droite.
  • Opérateurs relationnels / tests de type

    • x < y - moins que.
    • x > y - Supérieur à.
    • x <= y - Inférieur ou égal à.
    • x >= y - supérieur ou égal à.
    • is - Type compatibilité.
    • as - Type conversion.
  • Opérateurs d'égalité

    • x == y - égalité.
    • x != y - Non égal.
  • Opérateur logique ET

    • x & y - logique / bit à bit ET.
  • Opérateur logique XOR

    • x ^ y - Logique / binaire XOR.
  • Opérateur OR logique

    • x | y - logique / bit à bit OU.
  • Conditionnel ET Opérateur

    • x && y - ET logique en court-circuit.
  • Opérateur conditionnel

    • x || y - OU logique en court-circuit.
  • Opérateur de coalescence nulle

    • x ?? y - Retourne x s'il n'est pas nul; sinon, retourne y .
  • Opérateur conditionnel

    • x ? y : z - Évalue / retourne y si x est vrai; sinon, évalue z .

Contenu connexe

Les opérateurs Exemples Liés