AspGerman Wiki

Bearbeiten

Wie baue ich mir den ? : selbst?

In allen C-clones (also auch in Java und Javascript) gibt es den ? : operator womit sich simple If-Then-Else Blöcke auf eine Programmzeile abkürzen lassen. In VB oder VBScript gibt es diesen Operator nicht. Man kann ihn jedoch einfach und schnell selbst nachbauen.

In der Langform würde so eine simple Zuweisung etwa so aussehen

If TheWorld = round Then
  Annahme = True
Else
  Annahme = False
End If
Also bauen wir uns zuerst eine Funktion IIF

Function IIF (iBool, sThen, sElse)
  If iBool Then IIF = sThen Else IIF = sElse
End If

dann kann ich die später innerhalb des Programm wie folgt einsetzen

Annahme = IIF(TheWorld = round, True, False)

Oder mit String / Zeichenkettenkonstanten

Annahme = IIF(TheWorld = round, "richtig", "falsch")

Natürlich lassen sich auch zusammengesetze Ausdrücke verwenden

Annahme = IIF(TheWorld = round, Ergebnis & "richtig", Ergebnis & "falsch")

Dto mit numerischen Variablen

Annahme = IIF(TheWorld = round, 1, 0)

Oder der Einsatz mit numerischen Ausdrücken - hier Variablen und Konstanten gemischt

Annahme = IIF(TheWorld = round, 20 * radius * pi, 278)

ScrewTurn Wiki version 2.0.33. Some of the icons created by FamFamFam.