case xx of

yhj999 2004-01-12 08:58:37

function dd(st:string):string
var sd:string;
begin
case st of
'asdf':sd:='dsafasd';
'asdf1':sd:='dsafasd2';
'asdf2':sd:='dsafasd3';
end
result:=sd;
end;

为什么不行啊,是不是case 变量 of 不支持字符串啊
...全文
45 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzy6204 2004-04-12
  • 打赏
  • 举报
回复
来晚了:))
Tensionli 2004-04-12
  • 打赏
  • 举报
回复
用序数吧
aiirii 2004-04-12
  • 打赏
  • 举报
回复
zswangII(伴水清清)(职业清洁工)

//俺这样用~~
//123456789012345678901234
case Pos(',' + S + ',', ',1001A,1001B,1001C,1001D,') of
1: ;
7: ;
13: ;
19: ;
end;
reallike 2004-01-13
  • 打赏
  • 举报
回复
枚举变量还不如数组来得方便。
nhdj 2004-01-13
  • 打赏
  • 举报
回复
呵呵,不行就用if ... then... 吧
yongxin800 2004-01-13
  • 打赏
  • 举报
回复
必须是有序数据
可以定义一个枚举变量,内容为字符串
reallike 2004-01-13
  • 打赏
  • 举报
回复
我写的总结,希望有用。

http://expert.csdn.net/Expert/topic/2587/2587449.xml?temp=.5284235
zth215 2004-01-13
  • 打赏
  • 举报
回复
这点上不如vb的,不过可以换方法,入楼上各位说的
yhj999 2004-01-13
  • 打赏
  • 举报
回复
谢谢大家,有上百个内容呢
SiTwo 2004-01-13
  • 打赏
  • 举报
回复
要求序数类型
whitetiger8 2004-01-13
  • 打赏
  • 举报
回复
只支持有序类型的。换种思路就行了
angelface 2004-01-12
  • 打赏
  • 举报
回复
呵呵,像楼上一样,换个写法就行了!~~~
mzzhf 2004-01-12
  • 打赏
  • 举报
回复
function dd(st:string):string
var sd:string;
begin
case AnsiIndexText(st, ['asdf', 'asdf1', 'asdf2']) of
1:sd:='dsafasd';
2:sd:='dsafasd2';
3:sd:='dsafasd3';
end
result:=sd;
end;
hnhb 2004-01-12
  • 打赏
  • 举报
回复
case 变量 of 不支持字符串
cll007 2004-01-12
  • 打赏
  • 举报
回复
回去看看基础吧
jb99334 2004-01-12
  • 打赏
  • 举报
回复
同意...
jiju 2004-01-12
  • 打赏
  • 举报
回复
阿,后面必须是有序类型,

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧