case 问题 ( 积分: 20 )

  • 主题发起人 主题发起人 lvpozaixian
  • 开始时间 开始时间
L

lvpozaixian

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么在case of里用字符串当条件
 
怎么在case of里用字符串当条件
 
看一下这个,以前的帖子
把所有的要判断的字符串搞到一个tstringlist

case stringlist.indexof(str) of
0:%%%%%%
1:#####
2:******
end;
 
是不是太麻烦点了
 
liubin44966的方法其實很簡單了, 因為case只支持有序的變量! 要不你只用好if else了
 
这是最简单的方法了,CASE对字符没办法的
 
多人接受答案了。
 
说说我的看法,case..of 对字符串没办法,还是觉得用if else好一点。
对这个片段:
case stringlist.indexof(str) of
0:%%%%%%
1:#####
2:******
end;
indexof(str)本身已经一次遍历查找了,如果找到则返回Index值,如再加上case..of,则
再进行一次遍历Index值,效率就降低了。
所以,我的看法,还是用if else好点,因为只需一次遍历就可以。
 
后退
顶部