Compartir vía


Variables y operadores de XLANG/s

En esta sección se tratan las variables y los operadores utilizados en el lenguaje XLANG/s.

Variables de XLANG/s

Las variables representan ubicaciones de almacenamiento. Cada variable tiene un tipo que determina qué valores se pueden almacenar en ella. XLANG/s implementa la seguridad de tipos y su compilador garantiza que los valores almacenados en las variables siempre sean del tipo apropiado. XLANG/s admite lo siguientes tipos de variables:

  • error de Hadoop

  • Conjuntos de correlación

  • Vínculos de servicios

  • Puertos

  • Tipos de valor integrados distintivos: Boolean, Byte, Char, Decimal, Double, Int16, Int32, Int64, SByte, Single, String, UInt16, UInt32 y UInt64

  • Objetos

  • Tipos de enumeración

    XLANG/s proporciona una semántica de inicialización para cada uno de los tipos anteriores. Esta inicialización se puede considerar como la asignación del tipo a una variable. En XLANG/s, una variable tiene que estar asignada con carácter definitivo antes de que se pueda obtener o usar su valor.

Operadores de XLANG/s

XLANG/s admite los operadores siguientes. Cumplen estrictamente con las funciones de los operadores correspondientes en C#.

Operador Descripción Ejemplo
Activado Genera un error al producirse un desbordamiento aritmético checked(x = y * 1000)
unchecked Hace caso omiso del desbordamiento aritmético. unchecked(x = y * 1000)
new Crea una instancia de una clase myObject = new MyClass;
typeof Recupera un tipo myMapType = typeof(myMap)
succeeded Comprueba la finalización correcta de ámbito transaccional u orquestación succeeded(<id. de transacción para la transacción secundaria del ámbito o servicio> actual)
exists Comprueba la existencia de una propiedad de contexto de mensaje BTS.RetryCount exists Message_In
+ Suma unaria +(int x)
- Resta unaria -(int x)
! Negación lógica !myBool
~ Complemento bit a bit x = ~y
() Conversión de tipos explícita (bool) myInt
* Horas Weight = MyMsg.numOrders * 20
/ Dividido por x / y
+ Plus x + y
- Resta x - y
<< Desplazamiento a la izquierda x << 2
>> Desplazamiento a la derecha x >> 2
< Menor que If (MyMsg.numOrders < 10)...
> Mayor que If (MyMsg.numOrders > 10)...
<= Menor o igual que If (MyMsg.numOrders <= 10)...
>= Mayor o igual que If (MyMsg.numOrders >= 10)...
== Igual a If (MyMsg.numOrders == 10)...
!= No es igual a If (MyMsg.numOrders != 10)...

Consulte también

Tipos de datos de XLANG-s
Instrucciones de XLANG-s
Expresiones de XLANG-s
Palabras reservadas de XLANG-s
Conversiones de tipos de XLANG/s a BPEL4WS