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, waarbij 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(inputString, '/'), 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(inputString, '/'), 1))!
Volgende stappen
- Als u de voorbeelden wilt uitvoeren, gebruikt u Azure CLI of Azure PowerShell om een Bicep-bestand te implementeren.
- Zie quickstart: Bicep-bestanden maken met Visual Studio Code om een Bicep-bestand te maken.
- Zie Elke functie voor Bicep voor Bicep-type voor informatie over het oplossen van bicep-fouten.