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