Share via


Bicep-operators

In dit artikel worden de Bicep-operators beschreven. Operators worden gebruikt om waarden te berekenen, waarden te vergelijken of voorwaarden te evalueren. Er zijn zes typen Bicep-operators:

Operatorprioriteit en associativiteit

De onderstaande operatoren worden weergegeven in aflopende volgorde van prioriteit (hoe hoger de positie, hoe hoger de prioriteit). Operators die op hetzelfde niveau worden vermeld, hebben dezelfde prioriteit.

Symbool Type bewerking Associativiteit
( ) [ ] . :: Haakjes, matrixindexeerfuncties, eigenschapstoegangsfuncties en geneste resourcetoegangsfuncties Links naar rechts
! - Unair Van rechts naar links
% * / Multiplicatief Links naar rechts
+ - Additief Links naar rechts
<= < > >= Relationeel Links naar rechts
== != =~ !~ Gelijkheid Links naar rechts
&& Logische AND Links naar rechts
|| Logische OR Links naar rechts
?? Coalesce Links naar rechts
? : Voorwaardelijke expressie (ternair) Van rechts naar links

Haakjes

Als u een expressie tussen haakjes plaatst, kunt u de standaardprioriteit van de Bicep-operator overschrijven. De expressie x + y / z evalueert bijvoorbeeld eerst de deling en vervolgens de optelling. De expressie (x + y) / z evalueert echter eerst de optelling en de tweede deling.

Accessor

De operatoren voor toegangsbeheer worden gebruikt voor toegang tot geneste resources en eigenschappen op objecten.

Operator Naam Beschrijving
[] Indextoegangsfunctie Toegang tot een element van een matrix of eigenschap op een object.
. Functietoegangsfunctie Een functie aanroepen voor een resource.
:: Geneste resourcetoegangsgroep Toegang tot een geneste resource van buiten de bovenliggende resource.
. Eigenschapstoegangsbeheer Toegangseigenschappen van een object.

Vergelijking

De vergelijkingsoperatoren vergelijken waarden en retourneren true of false.

Operator Naam Beschrijving
>= Groter dan of gelijk aan Evalueert of de eerste waarde groter is dan of gelijk is aan de tweede waarde.
> Groter dan Evalueert of de eerste waarde groter is dan de tweede waarde.
<= Kleiner dan of gelijk aan Evalueert of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde.
< Kleiner dan Evalueert of de eerste waarde kleiner is dan de tweede waarde.
== Gelijk aan Evalueert of twee waarden gelijk zijn.
!= Niet gelijk aan Evalueert of twee waarden niet gelijk zijn.
=~ Gelijk aan hoofdlettergevoelig Negeert hoofdlettergebruik om te bepalen of twee waarden gelijk zijn.
!~ Niet gelijk aan hoofdlettergevoelig Hiermee wordt hoofdlettergebruik genegeerd om te bepalen of twee waarden niet gelijk zijn.

Logisch

De logische operators evalueren booleaanse waarden, retourneren niet-null-waarden of evalueren een voorwaardelijke expressie.

Operator Naam Beschrijving
&& En Retourneert true als alle waarden waar zijn.
|| Of Retourneert true als een van de waarden waar is.
! Not Een booleaanse waarde wordt genegeerd. Neemt één operand.
?? Coalesce Retourneert de eerste niet-null-waarde.
? : Voorwaardelijke expressie Evalueert een voorwaarde voor waar of onwaar en retourneert een waarde.

Null-vergeving

De operator null-forgiving onderdrukt alle waarschuwingen waarvoor null kan worden gebruikt voor de voorgaande expressie.

Operator Naam Beschrijving
! Null-vergeving Onderdrukt alle waarschuwingen die null kunnen worden gebruikt voor de voorgaande expressie.

Numeriek

De numerieke operatoren gebruiken gehele getallen om berekeningen uit te voeren en waarden voor gehele getallen te retourneren.

Operator Naam Beschrijving
* Vermenigvuldigen Vermenigvuldigt twee gehele getallen.
/ Verdelen Deelt een geheel getal door een geheel getal.
% Modulo Deelt een geheel getal door een geheel getal en retourneert de rest.
+ Add Voegt twee gehele getallen toe.
- Aftrekken Trekt een geheel getal af van een ander geheel getal. Neemt twee operanden.
- Minteken (unariair) Vermenigvuldigt een geheel getal met -1. Neemt één operand.

Notitie

Aftrekken en min gebruiken dezelfde operator. De functionaliteit is anders omdat voor aftrekken twee operanden worden gebruikt en min één operand.

Veilige deductie

De operator voor veilige deductie helpt bij het voorkomen van fouten die kunnen optreden bij het openen van eigenschappen of elementen zonder de juiste kennis van hun bestaan of waarde.

Operator Naam Beschrijving
<base>.?<property>, <base>[?<index>] Veilige deductie Hiermee past u een toegangsbewerking van een objectlid of een matrixelement toe op de operand alleen als die operand als niet-null wordt geëvalueerd. Anders wordt nullgeretourneerd.

Volgende stappen