Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 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
- Aby uruchomić przykłady, użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby wdrożyć plik Bicep.
- Aby utworzyć plik Bicep, zobacz Szybki start: tworzenie plików Bicep za pomocą programu Visual Studio Code.
- Aby uzyskać informacje na temat sposobu rozwiązywania błędów typu Bicep, zobacz Any function for Bicep (Dowolna funkcja dla Bicep).