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))!
后续步骤
- 若要运行这些示例,请使用 Azure CLI 或 Azure PowerShell 来部署 Bicep 文件。
- 若要创建 Bicep 文件,请参阅快速入门:使用 Visual Studio Code 创建 Bicep 文件。
- 有关如何解决 Bicep 类型错误的信息,请参阅 Bicep 的 Any 函数。