编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

来看看我这缎代码有什么不对的吗?

来看看我这缎代码有什么不对的吗?

前面声明了共有变量
private
    n: Integer;
    str: string;
    procedure fun(s:string);
下面是一个过程  按钮控件都调用这个过程
procedure TForm1.fun(s: string);
begin
case str of
'+' : begin
n:=n+strtoint(label1.Caption);
str:=s;
label1.Caption:=inttostr(n);
end
'-' : begin
n:=n-strtoint(label1.Caption);
str:=s;
label1.Caption:=inttostr(n);
end
'*'  : begin
n:=n*strtoint(label1.Caption);
str:=s;
label1.Caption:=inttostr(n);
end
'/': begin
n:=n/strtoint(label1.Caption);
str:=s;
label1.Caption:=inttostr(n);
end
else
str:=s;
end;
end;

TOP

在Delphi中,case  of语句,只能用于整型,或枚举等有序类型。
我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]

TOP

  啊 不是吧 怎么书上说可以用啊?
羊肉串 葡萄干 哈密瓜!!

TOP

后知

CASE 选项值 OF
.....

语句中,选项值不能为STRING类型,只能是整型,枚举类型等有序类型,
可能是你的书上错了,我就书上就是不能用STRING类型,要用STRTOINT()函数转换数据类型

迟来的回答,呵呵。。。。。

TOP

可以实现的方法就是给每个符号对应一个有序的数值。
www.kuaim.com.cn

TOP

发新话题