Partager via


Opérateur Bicep null-forgiving

L’opérateur unaire suffixé ! est l’opérateur null-forgiving, ou null-suppression. Il est utilisé pour supprimer tous les avertissements pouvant accepter la valeur Null pour l’expression précédente. L’opérateur null-forgiving n’a aucun effet au moment de l’exécution. Il affecte uniquement l’analyse du flux statique du compilateur en modifiant l’état Null de l’expression. Au moment de l’exécution, l’expression x! correspond au résultat de l’expression x sous-jacente .

Null-forgiving

expression!

L’opérateur null-forgiving vérifie qu’une valeur n’est pas nulle, modifiant ainsi le type attribué de la valeur de null | <type> en <type>. L’exemple suivant échoue à la validation au moment de la conception :

param inputString string

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

Le message d’avertissement est :

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

Pour résoudre le problème, utilisez l’opérateur null-forgiving :

param inputString string

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

Étapes suivantes