Sprachelemente des Ausdrucksgenerators

Hinweis:
  • 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.
  • Math.Sin(pi)
  • String.Concat("a","b","c")
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“:
  • ArrayOf(„eins”, „zwei”, „drei”)
  • ListOf(0, 10, 20, 30, 40, 50)
String-Literale    
 

Unterstützte Escape-Sequenz für Strings:

"Name von Bob abfragen"
  • "Glocke (Warnmeldung): \a"
  • "Rücktaste: \b"
  • "Vorschub: \f"
  • "Neue Zeile: \n"
  • "Wagenrücklauf: \r"
  • "Zeilentabulator: \t"
  • "Vertikaler Tabulator: \v"
  • "Einfaches Anführungszeichen: \'"
  • "Doppeltes Anführungszeichen: \""
  • "Backslash: \\"
  • "Unicode-Zeichen in Hexadezimaldarstellung: \u0020"
Tag-Referenz    
   
  • $myTagName
  • $System.Users.CurrentUsername
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"