Udostępnij za pośrednictwem


Operator Bicep null-forgiving

Operator jednoargumentowego postfiksu ! to operator typu null-forgiving lub null-suppression. Służy do pomijania wszystkich ostrzeżeń dopuszczających wartość null dla poprzedniego wyrażenia. Operator forgiving o wartości null nie ma wpływu w czasie wykonywania. Ma to wpływ tylko na statyczną analizę przepływu kompilatora przez zmianę stanu null wyrażenia. W czasie wykonywania wyrażenie x! oblicza wynik wyrażenia bazowego x.

Forgiving o wartości null

expression!

Operator forgiving o wartości null gwarantuje, że wartość nie ma wartości null, zmieniając w ten sposób przypisany typ wartości z null | <type> na <type>. Poniższy przykład kończy się niepowodzeniem weryfikacji czasu projektowania:

param inputString string

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

Komunikat ostrzegawczy to:

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

Aby rozwiązać ten problem, użyj operatora forgiving o wartości null:

param inputString string

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

Następne kroki