在DELPHI中有像VB中的IIf(A>B, False, True)这样的函数吗?(0分)

  • 主题发起人 主题发起人 filmer
  • 开始时间 开始时间
F

filmer

Unregistered / Unconfirmed
GUEST, unregistred user!
就是那种通过判断一个条件(如A>B),然后在我提供的两个值中选一个赋进一个变量中去的函数。


 
没,但是你可以自己做这样的函数啊。
 
if ... then...多嵌套几个不就完了。
 
这样很麻烦,代码不清楚,又不够快。。。
 
没有
Boolean 型的可以这么做,
var a,b :integer;
c:Boolean;
begin
a:=1;
b:=2;
c:=a=b;//这时候c=false


 
自己写这个函数啊,
不过因为Delphi要类型检查,要每个类型重载一个才行。
 
Delphi不行,可以写在SQL OR ORACLE的存储过程里嘛。
 
function iif(Condition : Boolean
ValueOfTrue,ValueOfFalse : Variant):Variant;
begin
if Condition then
Result := ValueOfTrue
else
Result := ValueOfFalse;
end;
 
同意楼上
 
delphi 6 有ifthen就相当于它
 
在D6中有一个新函数叫IfThen可以实现,类似C/C++中的?:运算符
例:
nMin:=IfThen(nA < nB,nA,nB);
 
自己写个FUNCTION
 
用 ifThen 函数就可以了,看一下 userhelp 吧,
要先 uses math 或 uses strUtils
 
后退
顶部