Partilhar via


Operador de perdão nulo do bíceps

O operador postfix ! unário é o operador null-forgiving, ou null-suppression. Ele é usado para suprimir todos os avisos anuláveis para a expressão anterior. O operador de tolerância nula não tem efeito em tempo de execução. Ele afeta apenas a análise de fluxo estático do compilador alterando o estado nulo da expressão. Em tempo de execução, a expressão x! é avaliada como o resultado da expressão xsubjacente.

Tolerância nula

expression!

O operador de tolerância nula garante que um valor não seja nulo, alterando assim o tipo atribuído do valor de null | <type> para <type>. O exemplo a seguir falha na validação do tempo de design:

param inputString string

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

A mensagem de aviso é:

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

Para resolver o problema, use o operador null-forpering:

param inputString string

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

Próximos passos