关于ord函数用法

xuyunlo88 2002-04-18 01:35:47
如下:a:=ord('s')(*var a:integer*), 程序编译通过;
str1:='s';a:=ord(str1)((*var a:integer;str1:string*)),程序编译不过;
我查了帮助,ord函数中的参数没有定义类型.我很奇怪,ord中参数直接传一个string型值跟传一个string型变量有何区别,而后面的一段程序我昨天写还没问题,今天反而报错.
...全文
703 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wylove 2002-04-18
  • 打赏
  • 举报
回复
关键是混淆了char和String类型,char是有序类型(ordinal),而String是字符串类型,函数Ord()要求的是Ordinal类型!
chinajavis 2002-04-18
  • 打赏
  • 举报
回复
要说明的是,你的a:=ord('s')(*var a:integer*), 这里's'被程序看成是char
类型,不是string类型。而a:=ord('str1');虽然str1='s',表面上与char类型
的值一样,但类型却不同,它是只有一个字符的string.ord函数的参数必须是有序
的变量。
softwing 2002-04-18
  • 打赏
  • 举报
回复
就是嘛,不要把string和ordinal混起来,
把Delphi的数据类型和Windows默认的数据类型都好好看一遍就好了。
dreamfan 2002-04-18
  • 打赏
  • 举报
回复
function Ord(X);
X is an ordinal-type expression
看帮助要仔细啊

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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