Elementos lingüísticos del Constructor de expresiones

Nota:
  • La sintaxis no distingue entre mayúsculas y minúsculas, sin embargo, se recomienda encarecidamente utilizar las mayúsculas y minúsculas presentadas en las listas de autocompletado.
  • Para usos comunes de aritmética y funciones y constantes, consulte la documentación en línea de MS .NET / C#.
Elemento lingüístico Notas Formatos/valores/ejemplos admitidos
Operadores aritméticos (en orden de prioridad)  
  Exponenciación ^
Negación unaria
Multiplicación y división en coma flotante *, /
División de enteros \

Aritmética de módulo

(Devuelve el resto tras dividir un número por un divisor. El resultado siempre tiene el mismo signo que el divisor).

MOD
Suma (concatenación de cadenas) y sustracción +, –
Operadores de comparación    
 

     Igual a (sirve para comparar cadenas)

=
     Distinto de (sirve para comparar cadenas) <>
     Menor que <
     Menor o igual que <=
     Mayor que >
     Mayor o igual que >=
Operadores lógicos y a nivel de bits    
 

Negación

Nota: El operador de negación (NOT) sólo admite operaciones lógicas y no admite operaciones a nivel de bits.
NOT
Conjunción AND
Disyunción inclusiva OR
Disyunción exclusiva XOR
Comentario    
 
Nota: Dado que sólo se pueden guardar las expresiones sintácticamente válidas, se tiene la posibilidad de comentar las secciones para editarlas o modificarlas posteriormente. Si se quiere comentar una expresión, se puede proporcionar también algún valor ficticio antes del comentario, por ejemplo:
"1 // Mat.Max(Mat.Sen($miEtiqueta)*1, 12)"

// Comentario

 

Constantes    
Nota: Para acceder a una lista de todas las constantes y una descripción de cada una de ellas, utilice el botón Constante en el Constructor de expresiones y vea la información pertinente.
  Épsilon  
Falso  
NaN  
InfinitoNegativo  
Nulo  
InfinitoPositivo  
Pi  
Verdadero  
Funciones    
 
Nota: Para acceder a una lista de todas las funciones con sus descripciones, utilice el botón Función en el Constructor de expresiones y vea la información pertinente.
  • Mat.Sen(pi)
  • Cadena.Concat("a", "b", "c")
Paréntesis    
 
Nota: No se admiten [ ] ni { }
2*(3+4)
Matrices    
 

Se pueden construir matrices utilizando las funciones MatrizDe y ListaDe y se puede utilizar la función ElementoEn para acceder a elementos de una matriz.

El siguiente ejemplo ilustra cómo se accede a elementos de una matriz utilizando una sintaxis sencilla:

 

Función ElementoEn:

ElementoEn($tag_testEnt, 0, 10, 20, 30, 40, 50)

// Colocar en el enlace para el valor de una Etiqueta

// Al cambiar entonces el valor del tag de 0 a 5, el valor de la etiqueta cambiará de 0 a 50.

Funciones MatrizEn y ListaDe:
  • MatrizDe("uno", "dos", "tres")
  • ListaDe(0, 10, 20, 30, 40, 50)
Literales de cadena    
 

Secuencia de escape admitida para cadenas:

"muestrea el nombre de Bob"
  • "Timbre (alerta): \a"
  • "Retroceso: \b"
  • "Avance: \f"
  • "Nueva línea: \n"
  • "Retorno de carro: \r"
  • "Pestaña horizontal: \t"
  • "Pestaña vertical: \v"
  • "Comilla simple: \'"
  • "Doble comilla: \""
  • "Barra invertida: \\"
  • "Carácter de Unicode en notación hexadecimal: \u0020"
Referencia de la etiqueta    
   
  • $NombreEtiqueta
  • $Usuarios.Sistema.NombreDeUsuarioActual
Espacio en blanco    
 

Se ignoran los espacios en blanco adicionales que no forman parte de una cadena.

Los operadores no requieren espacios en blanco, pero estos pueden ser útiles para una mayor legibilidad.

Se puede pulsar <Entrar> y continuar con una ecuación en la línea siguiente.

No se puede pulsar <Entrar> y continuar con una cadena en una segunda línea.

El ejemplo siguiente ilustra la forma válida de utilizar múltiples líneas:

if($tag4,
"evaluated as true",
"evaluated as false")

//example:  invalid use of multiple lines
" this 
string  cannot  be on two lines"