Possible Duplicate:
07000
我知道Delphi没有C#中的三进制运算符。
即:
解决方法
当然可以使用
IfThen(SomeBooleanExpression,IfTrueReturnValue,IfFalseReturnValue)
返回值为数值(使用Math)或字符串(使用StrUtils)。但是请注意,这将在所有情况下评估两个参数 – 没有懒惰的评估,所以它不如C#中的?:运算符那么有效,只有正确的操作数被评估。
所以你不能做
y := IfThen(x <> 0,1/x,0)
最好的事情是坚持一个普通的
if x <> 0 then y := 1/x else y := 0;