# 表达式生成器语言元素

注意：

- 语法不区分大小写，但强烈建议使用自动完成列表中的大小写。
- 有关算术、函数和常量的常见用法，请参考 MS .NET / C# 在线文档。

语言元素 | 备注 | 支持的格式/值/示例
--- | --- | ---
算术运算符 | （按优先顺序排序） |
| 取幂 | ^
一元求反 | –
乘法与浮点除法 | *, /
整数除法 | \
模数算术 （返回数字除以除数后的余数。结果总是与除数具有相同的符号。） | MOD
加法（字符串串联）与减法 | +, –
比较运算符 |  |
| 等于（这在比较字符串时适用） | =
不等于（这在比较字符串时适用） | <>
小于 | <
小于等于 | <=
大于 | >
大于等于 | >=
逻辑和位运算符 |  |
| 否 注意： 否 (NOT) 运算符只支持逻辑运算，不支持位运算。 | NOT
合取 | AND
相容性析取 | OR
不相容析取 | XOR
注释 |  |
| 注意： 由于只能保存语法上有效的表达式，您可以注释掉一些部分以便以后编辑它们。如果要注释掉某个表达式，可以在注释前提供一些虚拟值，例如： "1 // Math.Max(Math.Sin($myTag)*1, 12)" | // Comment
常量 |  |
注意： 有关所有常量的列表以及每个常量的说明，请使用表达式生成器中的常量按钮并查看相关工具提示。
| Epsilon |
False |
NaN |
负无穷大 |
Null |
正无穷大 |
Pi |
True |
函数 |  |
| 注意： 有关带有说明的所有函数的列表，请使用表达式生成器中的函数按钮并查看相关的工具提示。 | Math.Sin(pi) String.Concat("a","b","c")
括号 |  |
| 注意： 不支持 [ ] 和 { } | 2*(3+4)
数组 |  |
| 可以使用 ArrayOf 和 ListOf 函数构造数组，而且这些函数可用于访问数组的元素。 | 以下示例说明了如何使用简单语法访问数组的元素： ItemAt 函数： ItemAt($tag_testInt, 0, 10, 20, 30, 40, 50) // 放入标签值的绑定中 // 然后通过将标记的值从 0 更改为 5，标签的值将从 0 变为 50。
ArrayAt 和 ListOf 函数： ArrayOf(„一”, „二”, „三”) ListOf(0, 10, 20, 30, 40, 50)
字符串文字 |  |
| 支持的字符串转义序列： | "sample Bob's name"
"Bell (alert): \a" "Backspace: \b" "Formfeed: \f" "New line: \n" "Carriage return: \r" "Horizontal tab: \t" "Vertical tab: \v" "Single quotation mark: \'" "Double quotation mark: \"" "Backslash: \\" "Unicode char in hexadecimal notation: \u0020"
标记引用 |  |
|  | $myTagName $System.Users.CurrentUsername
空余空间 |  |
| 额外的空余空间，如果不是字符串的一部分，将被忽略。 运算符不需要空余空间，但它可能有助于提高可读性。 您可以按 <enter> 并在下一行继续写等式。 您不能按 <enter> 后在第二行继续写字符串。 | 下面的示例描述了多行的有效使用：
    if($tag4,
    "evaluated as true",
    "evaluated as false")

    //example:  invalid use of multiple lines
    " this
    string  cannot  be on two lines"