Bicep-Operator null-forgiving
Der unäre Postfixoperator !
ist der NULL-tolerante bzw. NULL-Unterdrückungs-Operator. Wird verwendet, um alle Warnungen, die Nullwerte zulassen, für den vorherigen Ausdruck zu unterdrücken. Der NULL-tolerante Operator besitzt zur Laufzeit keine Auswirkungen. Er wirkt sich nur auf die statische Flussanalyse des Compilers aus, indem der NULL-Status des Ausdrucks geändert wird. Zur Laufzeit wird Ausdruck x!
in das Ergebnis des zugrunde liegenden Ausdrucks x
ausgewertet.
Null-forgiving
expression!
Der Operator null-forgiving stellt sicher, dass ein Wert nicht Null ist, wodurch der zugewiesene Typ des Werts von null | <type>
in <type>
geändert wird.
Im folgenden Beispiel tritt bei der Entwurfszeitüberprüfung ein Fehler auf:
param inputString string
output outString string = first(skip(split(input, '/'), 1))
Die Warnmeldung lautet:
Expected a value of type "string" but the provided value is of type "null | string".
Verwenden Sie den Operator null-forgiving, um das Problem zu beheben:
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
Nächste Schritte
- Verwenden Sie zum Ausführen der Beispiele die Azure CLI oder Azure PowerShell, um eine Bicep-Datei bereitzustellen.
- 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.