三元运算符语法怎么写? ( 积分: 30 )

  • 主题发起人 主题发起人 zhouyujie238
  • 开始时间 开始时间
Z

zhouyujie238

Unregistered / Unconfirmed
GUEST, unregistred user!
记得delphi里面有这种短语句语法的,忘了具体咋写了,那位兄弟告知一下?
procedure TForm1.Button1Click(Sender: TObject)

begin
showmessage(if (1 > 2) ? '11':'22')
//这个编译不过的,是从其他语言里面直接抄过来的,忘了Pascal里面咋写了。
end;
 
if (1>2)
showmessage('11)
else
showmessage('22)

delphi里没有三元运算符
 
uses
strutils;
showmessage(ifthen(1 > 2,'11','22'))
 
s00000000001 厉害啊 ,佩服
 
这不是三元,是函数
 
没见过delphi里有三元运算符
 
楼主还真有创意,在DELPHI里能写出这样的代码。呵呵。不过语法还是正确的
 
StrUtils和Math单元都有定义IfThen函数,其功能类似C里的三元运算符
 
函数里面都是有类型的呀,比如上面那个,选择的两项都是string
 
这个我是自已写的函数
 
使用ifthen函数代替吧,不过好像只在D6以上版本才有
 
这位兄弟答的有用
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
386
import
I
后退
顶部