电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> delphi技术>>在 CASE 语句中使用字符串作为条件:

在 CASE 语句中使用字符串作为条件

来源:www.cncfan.com | 2006-1-13 | (有2544人读过)

回答:
这里我介绍另一种使用 TStringList 的解决方法。
示例1:

var
SelectStrings: TStringList;
...

{ Initialization }
SelectStrings := TStringList.Create;
SelectStrings.Add('First'); (*1*)
SelectStrings.Add('Second'); (*2*)
SelectStrings.Add('Third'); (*3*)
...

{ Use it }

case SelectStrings.IndexOf(sPassedString) of (*4*)
0: //First
begin
<do something>
end;
1: //Second
begin
<do something>
end;
2: //Third
begin
<do something>
end;
end;
...
{ Finalization }
SelectStrings.Free;

上面是大小写敏感的比较,如果要对大小写不敏感则改用下面的比较方法:

SelectStrings.Add(AnsiUpperCase('First')); (*1*)
SelectStrings.Add(AnsiUpperCase('Second')); (*2*)
SelectStrings.Add(AnsiUpperCase('Third')); (*3*)

case SelectStrings.IndexOf(AnsiUpperCase(sPassedString)) of (*4*)

(注意:不要使用 UpperCase, 应使用 AnsiUpperCase, 否则你的程序将在国际化中工作不正常。)
delphi技术热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号