共用方式為


Bicep null-forgiving 運算子

一元後綴 ! 運算子是 Null 容許或 Null 隱藏運算子。 其用於隱藏先前運算式的所有可為 Null 的警告。 Null 容許運算子在執行階段沒有作用, 其只會藉由變更運算子的 Null 狀態來影響編譯器的靜態流量分析。 在執行階段,運算式 x! 會評估為基礎運算式 x 的結果。

Null-forgiving

expression!

null-forgiving 運算子可確保值不是 null,因此會將值指派的型別從 null | <type> 變更為 <type>。 下列範例會導致設計階段驗證失敗:

param inputString string

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

警告訊息是:

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

若要解決此問題,請使用 null-forgiving 運算子:

param inputString string

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

下一步