下列 XLANG/s 運算子可用於編排表達式。 它們會密切遵守 C# 中對應運算子的功能。
| 操作員 | 說明 | 範例 |
|---|---|---|
| 已檢查 | 在算術溢位時引發錯誤 | checked(x = y * 1000) |
| unchecked() | 忽略算術溢位 | unchecked(x = y * 1000) |
| 新 | 建立類別的實例 | myObject = new MyClass; |
| typeof(類型檢查) | 類型檢索 | myMapType = typeof(myMap) |
| 成功() | 測試交易範圍或協調流程是否成功完成 | succeeded(<目前範圍或服務的子交易的交易識別碼>) |
| 存在 | 測試訊息內容屬性是否存在 | 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)... |
| & | 和 | If (myByte & 255)... |
| ^ | 獨佔 或 | If(myByte ^ 1) |
| | | 或 | 如果(myByte | 1)... |
| && | 條件式和 | 如果 (MyMsg.numOrders |
| || | 條件式或 | If (MyMsg.numOrders < 10) ||(MyMsg.numOrders > 100) |
| // | 留言 | 這是批注 |
備註
規則在一般表達式和篩選表達式之間有所不同,這些表達式與 接收 圖形搭配使用。