array[boolean] of Integer? ( 积分: 20 )

  • 主题发起人 主题发起人 everhappy
  • 开始时间 开始时间
E

everhappy

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TCustomComm.SetRTSState(State: boolean);
const
RTS: array[boolean] of Integer = (CLRRTS, SETRTS);
begin
EscapeComm(RTS[State]);
end;

array[boolean]等价于array[0..1]吗?
 
procedure TCustomComm.SetRTSState(State: boolean);
const
RTS: array[boolean] of Integer = (CLRRTS, SETRTS);
begin
EscapeComm(RTS[State]);
end;

array[boolean]等价于array[0..1]吗?
 
这样声明是合法的:
type
TMyEnum=(meFirst,meSecond,meThird);
var
MyEnums: array[TMyEnum] of Integer ;
procedure TForm1.Button1Click(Sender: TObject);
begin
MyEnums[meFirst]:=0;
MyEnums[meSecond]:=2;
MyEnums[meThird]:=4;
end;
 
学习...
我试了一下,直接调用RTS[0]或RTS[1]都不行
 
同意 张鸿林。
Boolean在System单元中等于是一个内定类型: type Boolean = (True, False)
所以
array[boolean]并不等价于array[0..1],但可以通过 RTS[True] 或 RTS[False]访问。
True和False 并不等于1和0。
 
谢谢各位了:)
 

Similar threads

S
回复
0
查看
579
SUNSTONE的Delphi笔记
S
S
回复
0
查看
674
SUNSTONE的Delphi笔记
S
S
回复
0
查看
688
SUNSTONE的Delphi笔记
S
S
回复
0
查看
683
SUNSTONE的Delphi笔记
S
后退
顶部