Delen via


Bicep null-forgiving-operator

De unaire postfix-operator ! is de operator null-forgiving of null-onderdrukking. Deze wordt gebruikt om alle null-bare waarschuwingen voor de voorgaande expressie te onderdrukken. De operator null-forgiving heeft geen effect tijdens runtime. Dit is alleen van invloed op de statische stroomanalyse van de compiler door de null-status van de expressie te wijzigen. Tijdens runtime wordt de expressie x! geƫvalueerd naar het resultaat van de onderliggende expressie x.

Null-vergeefs

expression!

De operator null-forgiving zorgt ervoor dat een waarde niet null is, waardoor het toegewezen type van de waarde wordt null | <type><type>gewijzigd in . In het volgende voorbeeld mislukt de validatie van de ontwerptijd:

param inputString string

output outString string = first(skip(split(input, '/'), 1))

Het waarschuwingsbericht is:

Expected a value of type "string" but the provided value is of type "null | string".

Gebruik de operator null-forgiving om het probleem op te lossen:

param inputString string

output outString string = first(skip(split(input, '/'), 1))!

Volgende stappen