您的位置:程序门 -> delphi -> 语言基础/算法/系统设计



delphi不是大小写不敏感吗?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


delphi不是大小写不敏感吗?[已结贴,结贴人:westuser]
发表于:2007-06-30 16:45:52 楼主
为什么
var   fext:string;
...
fext:=extractfileext(opendialog1.filename);
if   fext= '.dbf '   then和if   fext= '.dbf '   then
...
会不一样
发表于:2007-06-30 18:21:111楼 得分:7
大小写不敏感是说对于命名空间上,字符串比较肯定是敏感的啊,不然不是乱套了。

可以用两种方式改你的代码:

uppercase(fext)   =   uppercase( '.dbf)   //当然用lowercase转成小写也行



sametext(fext,   '.dbf ')   //相似的函数还有comparetext等。
发表于:2007-06-30 21:21:032楼 得分:7
楼上老兄说的没错,对于字符串,delphi语言和其他语言一样,都是想显示什么就写到字符串里,大写输出和小写输出当然有区别。所谓的大小写不敏感,是指基本的关键字以及语句等,比如变量的定义,函数的使用以及各种语法语句等。
发表于:2007-06-30 22:49:583楼 得分:6
delphi大小写不敏感是指的编译器对你所写的代码不大小写敏感,但是不是对数据,如果对数据都认识 'a '= 'a ',那么这就存在问题了。 'a '是ascii   97,而 'a '是ascii   65怎么算是相等呢?所以必须要进行特别处理,比如使用sametext进行比较。


快速检索

最新资讯
热门点击