次の XLANG/s 演算子は、オーケストレーション式で使用できます。 これらは、C# の対応する演算子の機能に密接に従います。
| オペレーター | 説明 | 例 |
|---|---|---|
| checked() | 算術オーバーフロー時にエラーを発生させる | チェック済み(x = y * 1000) |
| 未選択() | 算術オーバーフローを無視する | 未チェック(x = y * 1000) |
| 新規 | クラスのインスタンスを作成する | myObject = 新しい MyClass; |
| typeof(型の種類を調べる) | 型の取得 | myMapType = typeof(myMap) |
| 成功した() | トランザクション スコープまたはオーケストレーションの正常な完了をテストする | succeeded(<現在のスコープまたはサービスに関連する子トランザクションのID>) |
| 存在 | メッセージ コンテキスト プロパティの存在をテストする | BTS.RetryCount は Message_In に存在します。 |
| + | 単項プラス | +(int x) |
| - | 単項マイナス | -(int x) |
| ! | 論理否定 | !myBool |
| ~ | ビットごとの補数 | x = ~y |
| () | キャスト | (bool) myInt |
| * | 倍 | ウェイト = MyMsg.numOrders * 20 |
| / | 除算 | x / y |
| + | プラス | x + y |
| - | マイナス | x - y |
| << | シフト左 | x << 2 |
| >> | 右に移動 | x >> 2 |
| < | より小さい | もし (MyMsg.numOrders < 10)... |
| > | より大きい | もし (MyMsg.numOrders > 10)... |
| <= | 以下 | もし (MyMsg.numOrders <= 10)... |
| >= | 以上 | もし (MyMsg.numOrders >= 10)... |
| == | 等しい | If (MyMsg.numOrders == 10)... |
| != | 等しくない | If (MyMsg.numOrders != 10)... |
| および | そして | もし (myByte & 255)... |
| ^ | 排他的論理和 | もし (myByte ^ 1)... |
| | | 又は | もし (myByte | 1)... |
| && | 条件付きと | If (MyMsg.numOrders |
| || | 条件または | If (MyMsg.numOrders < 10) ||(MyMsg.numOrders > 100) |
| // | コメント | これはコメントです |
注
規則は、一般的な式と受信図形で使用されるフィルター式の間で異なります。