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

表达式

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

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

    尽管 Q# 还不足以以支持可调用声明的形式正式捕获每个作员的功能,但将来应该予以补救。

  • 修饰符 只能应用于某些表达式。 一个或多个修饰符可以应用于任一表达式

    • 标识符
    • 数组项访问表达式
    • 命名项访问表达式
    • 括号内的表达式,与单个项元组相同。 有关详细信息,请参阅 单一实例元组等效)。 它们可以在表达式前面(前缀)或紧跟表达式(后缀)。 因此,它们是特殊的一元运算符,绑定比函数或作调用更紧密,但比任何类型的项访问更紧密。 具体地说,函数 是前缀修饰符,而 解包运算符 是后缀修饰符。
  • 函数、作和项访问调用可被视为特殊类型的运算符,类似于修饰符。 这一切都受到与应用位置相同的限制;我们将其称为 组合器

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