# Éléments du langage du générateur d’expressions

Remarque :

- La syntaxe n’est pas sensible à la casse, mais il est fortement recommandé d’utiliser la casse présentée dans les listes de saisie automatique.
- Pour l’utilisation courante des opérateurs arithmétiques, des fonctions et des constantes, consultez la documentation en ligne de MS .NET / C#.

Élément de langage | Remarques | Formats pris en charge/valeurs/exemples
--- | --- | ---
Opérateurs arithmétiques | (par ordre de préséance) |
| Élévation à la puissance | ^
Négation unaire | –
Multiplication et division en virgule flottante | *, /
Division de nombres entiers | \
Arithmétique des modules (Renvoie le reste après la division d’un nombre par un diviseur. Le résultat possède toujours le même signe que le diviseur.) | MOD
Addition (concaténation de chaînes) et soustraction | +, –
Opérateurs de comparaison |  |
| Égalité (fonctionne pour comparer des chaînes de caractères) | =
Non-égalité (fonctionne pour comparer des chaînes de caractères) | <>
Inférieur à | <
Inférieur ou égal | <=
Supérieur à | >
Supérieur ou égal | >=
Opérateurs logiques et de bits |  |
| Négation Remarque : L’opérateur de négation (NOT) ne prend en charge que les opérations logiques, et non les opérations sur bits. | NOT
Conjonction | AND
Disjonction inclusive | OU
Disjonction exclusive | XOR
Commentaire |  |
| Remarque : Étant donné que seules les expressions syntaxiquement valides peuvent être enregistrées, il est possible de commenter des sections pour les modifier ultérieurement. Si vous voulez commenter une expression, vous pouvez placer une valeur fictive avant le commentaire, par exemple : "1 // Math.Max(Math.Sin($myTag)*1, 12)" | // Commentaire
Constantes |  |
Remarque : Pour obtenir une liste de toutes les constantes et une description de chacune d’entre elles, utilisez le bouton Constante dans le générateur d’expressions et consultez l’infobulle correspondante.
| Epsilon |
Faux |
NaN |
Infini négatif |
Null |
Infini positif |
Pi |
Vrai |
Fonctions |  |
| Remarque : Pour obtenir la liste de toutes les fonctions avec leur description, utilisez le bouton Fonction dans le générateur d’expressions et consultez l’infobulle correspondante. | Math.Sin(pi) String.Concat("a","b","c")
Parenthèses |  |
| Remarque : [ ] et { } ne sont pas pris en charge | 2*(3+4)
Tableaux |  |
| Les tableaux peuvent être construits à l’aide des fonctions ArrayOf et ListOf, qui permettent d’accéder aux éléments d’un tableau. | L’exemple suivant illustre comment accéder aux éléments d’un tableau, en utilisant une syntaxe simple : Fonction ItemAt : ItemAt($tag_testInt, 0, 10, 20, 30, 40, 50) // Place dans la liaison pour la valeur d’une étiquette // Alors en changeant la valeur de l’étiquette de 0 à 5, la valeur de l’étiquette passe de 0 à 50.
Fonctions ArrayAt et ListOf : ArrayOf("un", "deux", "trois") ListOf(0, 10, 20, 30, 40, 50)
Littéraux de chaîne |  |
| Séquence d’échappement prise en charge pour les chaînes de caractères : | "échantillon du nom de Bob"
"Caractère d’appel : \a" "Retour arrière : \b" "Saut de page : \f" "Saut de ligne : \n" "Retour chariot : \r" "Tabulation horizontale : \t" "Tabulation verticale : \v" "Apostrophe : \'" "Guillemet double : \"" "Barre oblique inverse : \\" "Caractère Unicode en notation hexadécimale : \u0020"
Référence de balise |  |
|  | $maBalise $System.Users.CurrentUsername
Espace |  |
| Les espaces supplémentaires, s’ils ne font pas partie d’une chaîne de caractères, sont ignorés. Les opérateurs n’ont pas besoin d’espace, mais celle-ci peut être utile pour la lisibilité. Appuyez sur la touche <entrée> et poursuivez l’équation sur la ligne suivante. Vous ne pouvez pas appuyer sur la touche <entrée> et poursuivre une chaîne sur une deuxième ligne. | L’exemple ci-dessous illustre l’utilisation valide de plusieurs lignes :
    if($tag4,
    "evaluated as true",
    "evaluated as false")

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