首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi不是大小写不敏感吗?解决方案

2012-03-12 
delphi不是大小写不敏感吗?为什么varfext:String...fext:ExtractFileExt(OpenDialog1.FileName)iffext

delphi不是大小写不敏感吗?
为什么
var   fext:String;
...
fext:=ExtractFileExt(OpenDialog1.FileName);
if   fext= '.dbf '   then和if   fext= '.DBF '   then
...
会不一样

[解决办法]
大小写不敏感是说对于命名空间上,字符串比较肯定是敏感的啊,不然不是乱套了。

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

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



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

热点排行