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 garantit qu’une valeur n’est pas null, en modifiant le type attribué de null | <type> la valeur 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