Условный оператор ?:

Условный оператор ?: возвращает одно из двух значений в зависимости от значения логического выражения Expression1.

Expression1 "?" Expression2 ":" Expression3

Если выражение Expression1 возвращает значение True, то вычисляется и становится результатом выражение Expression2. Если выражение Expression1 возвращает значение False, то вычисляется и становится результатом выражение Expression3. В любом случае вычисляется только одно из двух выражений.

Пример

Imports System;
Imports System.Diagnostics;

Sub TestChoice();
Var
    RndObj: Random = New Random();
    i, j: Double;
Begin
    i := RndObj.NextDouble();
    j := RndObj.NextDouble();
    Debug.WriteLine(i > j ? "i>j" : "i<j");
End Sub;

См.также:

Операторы