次の 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) |
// | コメント | これはコメントです |
注
規則は、一般的な式と受信図形で使用されるフィルター式の間で異なります。