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.
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 und den zugewiesenen Typ des Werts von "<type>innull | <type>" ändert.
Im folgenden Beispiel tritt bei der Entwurfszeitüberprüfung ein Fehler auf:
param inputString string
output outString string = first(skip(split(inputString, '/'), 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(inputString, '/'), 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.