Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die Bicep-Operatoren beschrieben. Operatoren werden verwendet, um Werte zu berechnen, Werte zu vergleichen oder Bedingungen auszuwerten. Es gibt sechs Arten von Bicep-Operatoren:
Operatorrangfolge und Assoziativität
Die folgenden Operatoren werden in absteigender Reihenfolge der Rangfolge aufgeführt (je höher die Position, desto höher ist die Rangfolge). Operatoren, die auf derselben Ebene aufgeführt sind, haben die gleiche Rangfolge.
| Symbol | Vorgangstyp | Assoziativität |
|---|---|---|
(
)
[
]
.
::
|
Klammern, Arrayindexer, Eigenschaftenaccessoren und geschachtelter Ressourcenaccessor | Von links nach rechts |
!
-
|
Unär | Von rechts nach links |
%
*
/
|
Multiplikativ | Von links nach rechts |
+
-
|
Additiv | Von links nach rechts |
<=
<
>
>=
|
Beziehungsorientiert | Von links nach rechts |
==
!=
=~
!~
|
Gleichheit | Von links nach rechts |
&& |
Logisches AND | Von links nach rechts |
|| |
Logisches OR | Von links nach rechts |
?? |
Zusammenfügen | Von links nach rechts |
?
:
|
Bedingter Ausdruck (ternär) | Von rechts nach links |
Runde Klammern
Durch das Einschließen eines Ausdrucks zwischen Klammern können Sie die Standardrangfolge des Bicep-Operators außer Kraft setzen. Beispielsweise wertet der Ausdruck x + y / z zuerst die Division und dann die Addition aus. Der Ausdruck (x + y) / z wertet jedoch die Erst- und Divisions-Zweite hinzu.
Zugriffsfunktion
Die Accessoroperatoren werden verwendet, um auf geschachtelte Ressourcen und Eigenschaften für Objekte zuzugreifen.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
[] |
Indexaccessor | Greifen Sie auf ein Element eines Arrays oder einer Eigenschaft eines Objekts zu. |
[^index] |
Umgekehrter Index-Accessor | Greift auf ein Arrayelement nach Index zu und zählt vom Ende des Arrays (1-basiert vom Ende). |
. |
Funktionsaccessor | Aufrufen einer Funktion für eine Ressource. |
:: |
Geschachtelter Ressourcenaccessor | Greifen Sie von außerhalb der übergeordneten Ressource auf eine geschachtelte Ressource zu. |
. |
Eigenschaftenaccessor | Zugreifen auf Eigenschaften eines Objekts. |
Vergleich
Die Vergleichsoperatoren vergleichen Werte und geben entweder true oder false zurück.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
>= |
Größer oder gleich | Bewertet, ob der erste Wert größer oder gleich dem zweiten Wert ist. |
> |
Größer als | Bewertet, ob der erste Wert größer als der zweite ist. |
<= |
Kleiner oder gleich | Bewertet, ob der erste Wert kleiner oder gleich dem zweiten Wert ist. |
< |
Weniger als | Bewertet, ob der erste Wert kleiner als der zweite ist. |
== |
Ist gleich | Wertet aus, wenn zwei Werte gleich sind. |
!= |
Ungleich | Bewertet, ob die beiden Werte nicht gleich sind. |
=~ |
Gleiche Groß-/Kleinschreibung | Ignoriert die Groß-/Kleinschreibung, um festzustellen, ob zwei Werte gleich sind. |
!~ |
Ungleiche Groß-/Kleinschreibung | Ignoriert die Groß-/Kleinschreibung, um festzustellen, ob zwei Werte nicht gleich sind. |
Logisch
Die logischen Operatoren werten boolesche Werte aus, geben Nicht-NULL-Werte zurück oder bewerten einen bedingten Ausdruck.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
&& |
Und | Gibt zurück true , wenn alle Werte wahr sind. |
|| |
Oder | Gibt zurück true , wenn beide Werte wahr sind. |
! |
Nicht | Hebt einen booleschen Wert auf. Nimmt einen Operanden an. |
?? |
Zusammenfügen | Gibt den ersten Wert ungleich Null zurück. |
?
:
|
Bedingter Ausdruck | Wertet eine Bedingung für "true" oder "false" aus und gibt einen Wert zurück. |
Null-Verzeihen
Der Operator "null-forgiving" unterdrückt alle nullablen Warnungen für den vorherigen Ausdruck.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
! |
Null-Verzeihen | Unterdrückt alle nullablen Warnungen für den vorherigen Ausdruck. |
Numerisch
Die numerischen Operatoren verwenden ganze Zahlen, um Berechnungen durchzuführen und ganzzahlige Werte zurückzugeben.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
* |
Multiplizieren | Multipliziert zwei ganze Zahlen. |
/ |
Dividieren | Dividiert eine ganze Zahl durch eine ganze Zahl. |
% |
Modulo | Dividiert eine ganze Zahl durch eine ganze Zahl und gibt den Rest zurück. |
+ |
Add (Hinzufügen) | Addiert zwei ganze Zahlen. |
- |
Subtrahieren | Subtrahiert eine ganze Zahl von einer anderen ganzen Zahl. Nimmt zwei Operanden an. |
- |
Minus (unär) | Multipliziert eine ganze Zahl mit -1. Nimmt einen Operanden an. |
Hinweis
Subtrahieren und Minus verwenden Sie denselben Operator. Die Funktionalität unterscheidet sich, da subtrahieren zwei Operanden verwendet und minus einen Operanden verwendet.
Sichere Ableitung
Der Safe-Dereference-Operator trägt dazu bei, Fehler zu vermeiden, die auftreten können, wenn sie versuchen, auf Eigenschaften oder Elemente zuzugreifen, ohne dass sie über ihr Vorhandensein oder Ihren Wert verfügen.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
<base>.?<property>, <base>[?<index>] |
Sichere Ableitung | Wendet einen Objektmembezugriff oder einen Arrayelementzugriffsvorgang nur auf den Operanden an, wenn dieser Operand als nicht null ausgewertet wird, andernfalls wird er zurückgegeben null. |
Verbreitung
Der spread-Operator wird verwendet, um ein iterierbares Array oder Objekt auf einzelne Elemente zu erweitern. Mit dem spread-Operator können Sie Arrays oder Objekte ganz einfach bearbeiten, indem Sie ihre Elemente oder Eigenschaften auf neue Arrays oder Objekte verteilen.
| Bediener | Name | BESCHREIBUNG |
|---|---|---|
... |
Verbreitung | Ermöglicht die Erweiterung von iterierbaren Arrays und Objekten in einzelne Elemente oder Eigenschaften. |
Nächste Schritte
- Informationen zum Erstellen einer Bicep-Datei finden Sie unter Schnellstart: Erstellen von Bicep-Dateien mit Visual Studio Code.
- Informationen zum Beheben von Bicep-Typfehlern finden Sie unter any-Funktion für Bicep.
- Einen Vergleich der Syntax für Bicep und JSON finden Sie unter Vergleichen von JSON mit Bicep für Vorlagen.
- Beispiele zu Bicep-Funktionen finden Sie unter Bicep-Funktionen.