关于两个字符串的比较

xthmpro_cn 2004-04-25 08:33:34
不知道大家比较两个字符串是否相等是使用什么办法实现的.
我见到的别人使用Delphi都是用:
if StrValue=Txt.Caption then
....
我是从BCB转到Delphi的.在BCB中使用上面的方法是肯定不能进行比较的.
BCB中是用函数比较的(这种函数很多):
if AnsiCompareStr(StrValue, Txt.Caption) = 0 then
...

在Delphi中也可以用函数比较.

请问各位,Delphi编制程序的时候应该使用"="判断还是用函数进行判断?
...全文
98 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhanfeng 2004-04-26
  • 打赏
  • 举报
回复
up
=
楚人无衣 2004-04-26
  • 打赏
  • 举报
回复
=、SameText、CompareText、AnsiCompareStr、AnsiCompareText...去帮助中搜一下,很多
zblaoshu1979 2004-04-26
  • 打赏
  • 举报
回复
用=
up
dickeybird888 2004-04-26
  • 打赏
  • 举报
回复
等于可以的,用涵数也行!
xthmpro_cn 2004-04-26
  • 打赏
  • 举报
回复
不知到那位用Delphi的有没有遇到用“=”不能比较的。
fim 2004-04-26
  • 打赏
  • 举报
回复
=
up
Cipherliu 2004-04-26
  • 打赏
  • 举报
回复
在Delphi中就用=
sglzq 2004-04-25
  • 打赏
  • 举报
回复
规范的写是用函数COMPARESTR来比较两个字符串是否相等。用=号有时会出错的!还是规范一点写比较好!
dbExpress 2004-04-25
  • 打赏
  • 举报
回复
用=就可以了,比较直观

如果你要不分大小写比较,可以用SameText或者CompareText
zhlwyy 2004-04-25
  • 打赏
  • 举报
回复
=
判断
CloneCenter 2004-04-25
  • 打赏
  • 举报
回复
至少在 Delphi 中 = 是不错的,也不用去管 Ansi 的还是 Unicode 的。
9fashion 2004-04-25
  • 打赏
  • 举报
回复
=是行的
angelface 2004-04-25
  • 打赏
  • 举报
回复
=应该就可以了,
miky 2004-04-25
  • 打赏
  • 举报
回复
用=号最终编译器也是调用函数判断。我认为如果没有特殊需要的话,把优化留给编译器是一个明智的选择。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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