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

表达式

Q# 表达式的核心是值文本标识符,其中标识符可以引用本地声明的变量或全局声明的可调用对象(Q# 中目前没有全局常量)。 运算符、组合符和修饰符可用于将这些内容组合成更广泛的表达式。

  • 从某种意义上说,运算符只不过是特定可调用对象的专用语法。

    尽管 Q# 在表达上还不足以以支持可调用声明的形式正式捕获每个运算符的功能,但将来应该会对此进行修复。

  • 修饰符只能应用于某些表达式。 可以将一个或多个修饰符应用于标识符、数组项访问表达式、命名项访问表达式或括号内与单个项元组相同的表达式(请参阅本部分)。 它们可以在表达式之前(前缀),也可以在表达式之后(后缀)。 因此,它们是特殊的幺正运算符,绑定比函数或运算调用更紧密,但没有任何类型的项访问紧密。 具体来说,函子是前缀修饰符,而展开运算符是后缀修饰符。

  • 与修饰符一样,函数和运算调用以及项目访问可以被视为一种特殊的运算符,在应用它们的位置方面受到相同的限制;我们称它们为“组合符”。

关于优先级和结合性的部分包含完整的所有运算符列表以及完整的所有修饰符和组合符的列表