Условный оператор ?: возвращает одно из двух значений в зависимости от значения логического выражения 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;
См.также: