表达式生成器语言元素

注意
  • 语法不区分大小写,但强烈建议使用自动完成列表中的大小写。
  • 有关算术、函数和常量的常见用法,请参考 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"