Inline If (Ternärer Operator) in VBScript

VBScript bietet von Hause aus kein Inline-If und keinen Ternären Operator an wie dies z.B. bei PHP der Fall ist:

PHP:
  1. $i = 1;
  2. echo 'Die Variable $i ist ' . (($i == 1) ? 'gleich' : 'ungleich') . ' Eins.'; // Einfaches Beispiel eines Inline Ifs in PHP.

Mit einer einfachen Funktion kann man dieses Manko beheben:

VBScript:
  1. Function IIf(bCondition, TrueVal, ElseVal)
  2.  If bCondition Then
  3.   IIf = TrueVal
  4.  Else
  5.   IIf = ElseVal
  6.  End If
  7. End Function

Die Funktion lässt sich vergleichbar einem ternären Operator nutzen:

VBScript:
  1. Dim i : i = 1
  2. MsgBox Cstr("Die Variable i ist " & IIf((i = 1), "gleich", "ungleich") & " Eins.")


Kommentare anzeigenSeite kommentieren
Laden...Kommentare werden geladen.
Laden...Formular zum Schreiben eines Kommentars wird geladen.


 

Google+
Facebook
Pin it
Twitter
Blogger
Google Mail
E-Mail schreiben