Partager via


Opérateurs Bicep

Cet article décrit les opérateurs Bicep. Les opérateurs sont utilisés pour calculer des valeurs, comparer des valeurs ou évaluer des conditions. Il existe six types d’opérateurs Bicep :

Priorité des opérateurs et associativité

Les opérateurs suivants sont répertoriés dans l’ordre décroissant de précédence (plus la position est supérieure à la priorité). Les opérateurs répertoriés au même niveau ont une priorité égale.

Symbole Type d’opération Associativité
( ) [ ] . :: Parenthèses, indexeurs de tableau, accesseurs de propriétés et accesseur de ressources imbriqués Gauche à droite
! - Unaire Droite à gauche
% * / Multiplicatif Gauche à droite
+ - Additif Gauche à droite
<= < > >= Relationnel Gauche à droite
== != =~ !~ Égalité Gauche à droite
&& ET logique Gauche à droite
|| OU logique Gauche à droite
?? Fusionner Gauche à droite
? : Expression conditionnelle (ternaire) Droite à gauche

Parenthèses

L’insertion d’une expression entre parenthèses vous permet de remplacer la priorité de l’opérateur Bicep par défaut. Par exemple, l’expression x + y / z évalue d’abord la division, puis l’addition. Toutefois, l’expression (x + y) / z évalue l’addition première et la deuxième division.

Accesseur

Les opérateurs d’accesseur sont utilisés pour accéder aux ressources et propriétés imbriquées sur les objets.

Opérateur Nom Descriptif
[] Accesseur d’index Accédez à un élément d’un tableau ou d’une propriété sur un objet.
[^index] Accesseur d’index inverse Accède à un élément de tableau par index, en comptant à partir de la fin du tableau (basé sur 1 à partir de la fin).
. Accesseur de fonction Appelez une fonction sur une ressource.
:: Accesseur de ressource imbriqué Accédez à une ressource imbriquée en dehors de la ressource parente.
. Accesseur de propriété Accéder aux propriétés d’un objet.

Comparaison

Les opérateurs de comparaison comparent les valeurs et renvoient true ou false.

Opérateur Nom Descriptif
>= Supérieur ou égal à Détermine si la première valeur est supérieure ou égale à la seconde.
> Plus grand que Détermine si la première valeur est supérieure à la seconde.
<= Inférieur ou égal à Détermine si la première valeur est inférieure ou égale à la seconde.
< Moins de Détermine si la première valeur est inférieure à la seconde.
== Égal à Évalue si deux valeurs sont égales.
!= Différent de Détermine si deux valeurs sont différentes.
=~ Égal à - insensible à la casse Ignore la casse pour déterminer si deux valeurs sont égales.
!~ Différent de - insensible à la casse Ignore la casse pour déterminer si deux valeurs ne sont pas égales.

Logique

Les opérateurs logiques évaluent les valeurs booléennes, retournent des valeurs non null ou évaluent une expression conditionnelle.

Opérateur Nom Descriptif
&& Et Retourne true si toutes les valeurs sont vraies.
|| Ou Retourne true si l’une ou l’autre valeur est true.
! Non Annule une valeur booléenne. Prend un opérande.
?? Coalesce Retourne la première valeur non null.
? : Expression conditionnelle Évalue une condition pour true ou false et retourne une valeur.

Null-forgiving

L’opérateur null-forgiving supprime tous les avertissements nullables pour l’expression précédente.

Opérateur Nom Descriptif
! Null-forgiving Supprime tous les avertissements nullables pour l’expression précédente.

Numérique

Les opérateurs numériques utilisent des entiers pour effectuer des calculs et retourner des valeurs entières.

Opérateur Nom Descriptif
* Multiplier Multiplie deux entiers.
/ Diviser Divise un entier par un entier.
% Modulo Divise un entier par un entier et retourne le reste.
+ Ajouter Ajoute deux entiers.
- Soustraire Soustrait un entier d’un autre entier. Prend deux opérandes.
- Moins (unaire) Multiplie un entier par -1. Prend un opérande.

Remarque

Soustraire et moins utiliser le même opérateur. La fonctionnalité est différente, car la soustraction utilise deux opérandes et moins utilise un opérande.

Dereference safe-dereference

L’opérateur de déréférencement sécurisé permet d’éviter les erreurs qui peuvent se produire lors de la tentative d’accès aux propriétés ou aux éléments sans connaissance appropriée de leur existence ou de leur valeur.

Opérateur Nom Descriptif
<base>.?<property>, <base>[?<index>] Dereference safe-dereference Applique un accès membre d’objet ou une opération d’accès à un élément de tableau à son opérande uniquement si cet opérande prend la valeur non null ; sinon, il retourne null.

Propagation

L’opérateur de répartition est utilisé pour développer un tableau ou un objet itérable en éléments individuels. L’opérateur de répartition vous permet de manipuler facilement des tableaux ou des objets en répartissant leurs éléments ou propriétés dans de nouveaux tableaux ou objets.

Opérateur Nom Descriptif
... Propagation Permet l’expansion de tableaux et d’objets itérables en éléments ou propriétés individuels.

Étapes suivantes