共用方式為


XLANG-s 變數和運算子

本節討論 XLANG/s 語言中使用的變數和運算子。

XLANG/s 變數

變數代表儲存位置。 每個變數都具有型別,決定該變數可以儲存什麼樣的值。 XLANG/s 屬於型別安全的語言,其編譯器保證變數中儲存的值一定會有適當的型別。 XLANG/s 支援下列變數型別:

  • 訊息

  • 相互關聯集合

  • 服務連結

  • 連接埠

  • 辨別的內建實數值型別:布林值ByteCharDecimalDoubleInt16、Int32Int64SByteSingleStringUInt16UInt32UInt64

  • 物件

  • 列舉類型

    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 類型轉換