XLANG-s 變數和運算子
本節討論 XLANG/s 語言中使用的變數和運算子。
XLANG/s 變數
變數代表儲存位置。 每個變數都具有型別,決定該變數可以儲存什麼樣的值。 XLANG/s 屬於型別安全的語言,其編譯器保證變數中儲存的值一定會有適當的型別。 XLANG/s 支援下列變數型別:
訊息
相互關聯集合
服務連結
連接埠
辨別的內建實數值型別:布林值、Byte、Char、Decimal、Double、Int16、Int32、Int64、SByte、Single、String、UInt16、UInt32和UInt64
物件
列舉類型
XLANG/s 為上述每一個型別提供初始化語意。 這類初始化可以視為對該型別變數的指派。 在 XLANG/s 中,必須明確指派變數,才能取得或使用其值。
XLANG/s 運算子
XLANG/s 支援下列運算子。 這些運算子幾乎完全符合 C# 中對應的運算子的功能。
運算子 | 描述 | 範例 |
---|---|---|
已選取 | 在算術溢位時引發錯誤 | checked(x = y * 1000) |
unchecked | 忽略算術溢位 | unchecked(x = y * 1000) |
new | 建立類別的執行個體 | myObject = new MyClass; |
typeof | 擷取型別 | myMapType = typeof(myMap) |
成功 | 測試交易式範圍或協調流程是否順利完成 | 目前範圍或服務 >) < 子交易的 (交易識別碼 |
exists | 測試訊息內容屬性是否存在 | BTS.RetryCount exists Message_In |
+ | 一元加號 | +(int x) |
- | 一元減號 | -(int x) |
! | 邏輯否定 | !myBool |
~ | 位元補數 | x = ~y |
() | 轉換 | (bool) myInt |
* | 時間 | Weight = 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)... |
另請參閱
XLANG-s 資料類型
XLANG-s 陳述式
XLANG-s 運算式
XLANG-s 保留字
XLANG-s 至 BPEL4WS 類型轉換