你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Bicep Null 包容运算符

一元后缀 ! 运算符是 null 包容运算符或 null 抑制运算符。 它用于禁止显示上述表达式的所有可为空警告。 null 包容运算符在运行时不起作用。 它仅通过更改表达式的 null 状态来影响编译器的静态流分析。 在运行时,表达式 x! 的计算结果为基础表达式 x 的结果。

Null 包容

expression!

Null 包容运算符确保值不为 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 包容运算符:

param inputString string

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

后续步骤