L liubin44966 Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-12 #3 看一下这个,以前的帖子 把所有的要判断的字符串搞到一个tstringlist 再 case stringlist.indexof(str) of 0:%%%%%% 1:##### 2:****** end;
看一下这个,以前的帖子 把所有的要判断的字符串搞到一个tstringlist 再 case stringlist.indexof(str) of 0:%%%%%% 1:##### 2:****** end;
K kouchun Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-12 #5 liubin44966的方法其實很簡單了, 因為case只支持有序的變量! 要不你只用好if else了
J Jonson_sunshine Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-12 #8 说说我的看法,case..of 对字符串没办法,还是觉得用if else好一点。 对这个片段: case stringlist.indexof(str) of 0:%%%%%% 1:##### 2:****** end; indexof(str)本身已经一次遍历查找了,如果找到则返回Index值,如再加上case..of,则 再进行一次遍历Index值,效率就降低了。 所以,我的看法,还是用if else好点,因为只需一次遍历就可以。
说说我的看法,case..of 对字符串没办法,还是觉得用if else好一点。 对这个片段: case stringlist.indexof(str) of 0:%%%%%% 1:##### 2:****** end; indexof(str)本身已经一次遍历查找了,如果找到则返回Index值,如再加上case..of,则 再进行一次遍历Index值,效率就降低了。 所以,我的看法,还是用if else好点,因为只需一次遍历就可以。