Partager via


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