Opérateurs et variables XLANG/s
Cette section traite des variables et opérateurs utilisés en langage XLANG/s.
Variables XLANG/s
Les variables représentent des emplacements de stockage. Chaque variable a un certain type qui détermine les valeurs qu'elle peut stocker. XLANG/s est de type sécurisé, et son compilateur garantit que le type des valeurs stockées dans les variables est toujours approprié. XLANG/s prend en charge les types de variables suivants :
Messages
Jeux de corrélations
Liens de service
Ports
Types de valeurs intégrées distingués : Boolean, Byte, Char, Decimal, Double, Int16, Int32, Int64, SByte, Single, String, UInt16, UInt32 et UInt64
Objets
Types d'énumération
XLANG/s fournit une sémantique d'initialisation pour chacun des types ci-avant. Cette initialisation peut être vue comme l'affectation d'une variable de ce type. En langage XLANG/s, une variable doit être nettement affectée pour que sa valeur puisse être récupérée ou utilisée.
Opérateurs XLANG/s
XLANG/s prend en charge les opérateurs suivants : Ils sont strictement conformes à la fonction des opérateurs correspondants en C#.
Opérateur | Description | Exemple |
---|---|---|
checked | Signale une erreur de dépassement arithmétique positif | checked(x = y * 1000) |
unchecked | Ignore l'erreur de dépassement arithmétique positif | unchecked(x = y * 1000) |
new | Crée une instance d'une classe | myObject = new MyClass; |
typeof | Extrait un type | myMapType = typeof(myMap) |
succeeded | Tests de réussite d'étendue transactionnelle ou d'orchestration | succeeded(<ID de transaction pour la transaction enfant de l’étendue ou du service> actuel) |
exists | Vérifie l'existence d'une propriété de contexte de message | BTS.RetryCount exists Message_In |
+ | Plus unaire | +(int x) |
- | Opérateur moins unaire | -(int x) |
! | Négation logique | !myBool |
~ | Complément de bits | x = ~y |
() | Caster | (bool) myInt |
* | Heures | Poids = MyMsg.numOrders * 20 |
/ | Divisé par | x / y |
+ | Plus | x + y |
- | Moins | x - y |
<< | Décalage à gauche | x << 2 |
>> | Décalage à droite | x >> 2 |
< | Inférieur à | If (MyMsg.numOrders < 10)... |
> | Supérieur à | If (MyMsg.numOrders > 10)... |
<= | Inférieur ou égal à | If (MyMsg.numOrders <= 10)... |
>= | Supérieur ou égal à | If (MyMsg.numOrders >= 10)... |
== | Égal à | If (MyMsg.numOrders == 10)... |
!= | Différent de | If (MyMsg.numOrders != 10)... |
Voir aussi
Types de données XLANG/s
Instructions XLANG/s
Expressions XLANG/s
Mots réservés XLANG/s
Conversions de types XLANG/s en BPEL4WS