Condividi tramite


Utilizzo degli operatori nelle espressioni

Gli operatori XLANG/s seguenti sono disponibili per l'uso nelle espressioni di orchestrazione. Sono strettamente conformi alle funzionalità degli operatori corrispondenti in C#.

Operatore Descrizione Esempio
checked() sollevare un errore in caso di overflow aritmetico checked(x = y * 1000)
non selezionato() ignorare l'overflow aritmetico unchecked(x = y * 1000)
Nuovo… creare un'istanza di una classe myObject = new MyClass;
typeof Recupero dei tipi myMapType = typeof(myMap)
succeeded() test per il completamento corretto dell'ambito transazionale o dell'orchestrazione succeeded(<ID transazione per la transazione figlio dell'ambito o del servizio> corrente)
esiste verificare l'esistenza di una proprietà del contesto del messaggio BTS.RetryCount esiste nel Messaggio_In
+ più unario +(int x)
- meno unario -(int x)
! negazione logica !myBool
~ Complemento bit per bit x = ~y
() gettare (bool) myInt
* tempi Weight = MyMsg.numOrders * 20
/ diviso per x/ y
+ più x + y
- meno x - y
<< spostamento a sinistra x << 2
>> spostamento a destra x >> 2
< minore di If (MyMsg.numOrders < 10)...
> maggiore di If (MyMsg.numOrders > 10)...
<= minore o uguale a If (MyMsg.numOrders <= 10)...
>= maggiore o uguale a If (MyMsg.numOrders >= 10)...
== uguale a If (MyMsg.numOrders == 10)...
!= non uguale a If (MyMsg.numOrders != 10)...
& e Se (myByte & 255)...
^ esclusivo o Se (myByte ^ 1)...
| o Se (myByte | 1)...
&& condizionale e Se (MyMsg.numOrders 10) && (MyMsg.numOrders 100)
|| condizionale o If (MyMsg.numOrders < 10) || (MyMsg.numOrders > 100)
// Commento Questo è il commento

Annotazioni

Le regole differiscono tra espressioni generali ed espressioni di filtro utilizzate con la forma Receive .

Vedere anche

Utilizzo di filtri con la forma di ricezione di messaggi