Freigeben über


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