# 式ビルダ言語要素

注:

- シンタックスでは大文字と小文字が区別されませんが、オートコンプリートリストに表示される大文字と小文字を使用することを強くお勧めします。
- 算術、関数、定数の一般的な使用方法については、MS .NET / C# オンラインドキュメントを参照してください。

言語要素 | 注 | サポートされているフォーマット/値/例
--- | --- | ---
算術演算子 | (優先順位順) |
| 累乗 | ^
単項否定 | –
乗算と浮動小数点除算 | *, /
整数除算 | \
合同算術 (数値を除数で除算した余りを返します。結果の符号は常に除数と同じです)。 | MOD
加算 (文字列連結) と減算 | +、–
比較演算子 |  |
| 等しい (文字列を比較する場合に有効) | =
等しくない (文字列を比較する場合に有効) | <>
未満 | <
以下 | <=
より大きい | >
以上 | >=
論理演算子とビット演算子 |  |
| 否定 注: 否定 (NOT) 演算子は、論理演算のみをサポートし、ビットごとの演算はサポートしていません。 | NOT
論理積 | AND
包括的論理和 | OR
排他的論理和 | XOR
コメント |  |
| 注: シンタックスが有効な式のみを保存できるため、セクションをコメントアウトして後で編集することもできます。式をコメントアウトする場合は、コメントの前に次のようなダミー値を指定することができます。 "1 // Math.Max(Math.Sin($myTag)*1, 12)" | // Comment
定数 |  |
注: すべての定数のリストとそれぞれの説明については、式ビルダの [定数] ボタンを使用し、関連するツールチップを参照してください。
| Epsilon |
False |
NaN |
NegativeInfinity |
Null |
PositiveInfinity |
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) // Place in the binding for the value of a Label // Then by changing the value of the tag from 0 to 5, the value of the label will change from 0 to 50.
ArrayAt 関数と ListOf 関数: ArrayOf(„one”, „two”, „three”) 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> を押して、文字列を 2 行目に続けることはできません。 | 次の例は、複数行の有効な使用方法を示しています。
    if($tag4,
    "evaluated as true",
    "evaluated as false")

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