Sprachelemente des Ausdrucksgenerators
- Die Syntax unterscheidet nicht zwischen Groß- und Kleinschreibung. Es empfiehlt sich jedoch, die in den Listen für die automatische Vervollständigung angegebene Schreibweise zu verwenden.
- Informationen für die allgemeine Verwendung von Arithmetik und Funktionen sowie Konstanten finden Sie in der online verfügbaren MS .NET/C#-Dokumentation.
Sprachelement | Hinweise | Unterstützte Formate/Werte/Beispiele |
---|---|---|
Arithmetische Operatoren | (in der Reihenfolge des Vorrangs) | |
Potenzierung | ^ | |
Unäre Verneinung | – | |
Multiplikation und Fließpunktdivision | *, / | |
Ganzzahlige Division | \ | |
Modulus-Arithmetik (Gibt den Restwert zurück, nachdem eine Zahl durch einen Divisor geteilt wurde. Das Ergebnis hat immer das gleiche Vorzeichen wie der Divisor.) |
MOD | |
Addition (String-Verkettung) und Subtraktion | +, – | |
Vergleichsoperatoren | ||
gleich (kann zum Vergleichen von Strings verwendet werden) |
= | |
ungleich (kann zum Vergleichen von Strings verwendet werden) | <> | |
kleiner als | < | |
kleiner oder gleich | <= | |
größer als | > | |
größer oder gleich | >= | |
Logische und bitweise Operatoren | ||
Negation Hinweis: Der Negationsoperator (NOT) unterstützt nur logische Operationen und keine bitweisen Operationen.
|
NOT | |
Verbindung | AND | |
Inklusive Disjunktion | OR | |
Exklusive Disjunktion | XOR | |
Kommentar | ||
Hinweis: Da nur syntaktisch gültige Ausdrücke gespeichert werden können, besteht die Möglichkeit, Abschnitte zur späteren Bearbeitung auszukommentieren. Wenn Sie einen Ausdruck auskommentieren möchten, kann vor dem Kommentar ein Dummy-Wert angegeben werden, zum Beispiel:
"1 // Math.Max(Math.Sin($myTag)*1, 12)" |
// Kommentar
|
|
Konstanten | ||
Hinweis: Verwenden Sie für eine Liste aller Konstanten und die jeweils zugehörige Beschreibung die Schaltfläche Konstante im Ausdrucksgenerator und beachten Sie die entsprechende QuickInfo.
|
||
Epsilon | ||
False | ||
NaN | ||
Negative Unendlichkeit | ||
Null | ||
Positive Unendlichkeit | ||
Pi | ||
True | ||
Funktionen | ||
Hinweis: Verwenden Sie für eine Liste aller Funktionen mit Beschreibungen die Schaltfläche Funktion im Ausdrucksgenerator und beachten Sie die entsprechende QuickInfo.
|
|
|
Klammern | ||
Hinweis: [ ] und { } werden nicht unterstützt
|
2*(3+4) | |
Arrays | ||
Arrays können mit den Funktionen „ArrayOf“ und „ListOf“ erstellt werden, um auf Elemente eines Arrays zuzugreifen. |
Das folgende Beispiel veranschaulicht den Zugriff auf Elemente eines Arrays mithilfe einer einfachen Syntax:
Funktion ItemAt: ItemAt($tag_testInt, 0, 10, 20, 30, 40, 50) // In die Bindung für den Wert ein Label stellen // Wenn dann der Wert des Tags von 0 bis 5 geändert wird, ändert sich der Wert des Labels von 0 bis 50. |
|
Funktion „ArrayAt“ und „ListOf“:
|
||
String-Literale | ||
Unterstützte Escape-Sequenz für Strings: |
"Name von Bob abfragen" | |
|
||
Tag-Referenz | ||
|
||
Leerraum | ||
Zusätzlicher Leerraum wird ignoriert, wenn er nicht Teil einer Zeichenfolge ist. Operatoren benötigen keinen Leerraum, er kann jedoch für die Lesbarkeit hilfreich sein. Sie können die <Eingabetaste> drücken und eine Gleichung in der nächsten Zeile fortsetzen. Sie dürfen die <Eingabetaste> nicht drücken, um einen String in einer zweiten Zeile fortzusetzen. |
Das folgende Beispiel veranschaulicht die zulässige Verwendung von mehreren Zeilen: if($tag4, "evaluated as true", "evaluated as false") //example: invalid use of multiple lines " this string cannot be on two lines" |