首页 雪狐手游网,最好玩的手游下载平台
首页 7的代码 delphi7的代码 最下面是错误 说什么为什么 再帮忙改正下 谢谢了!
大家都在玩

delphi7的代码 最下面是错误 说什么为什么 再帮忙改正下 谢谢了!

小橙子good 小橙子good

共1个回答

  • [已注销] [已注销]

    将函数function AddNum(InStr:string;LabStr:string):string; begin case instr of //60行 stro:if (labstr<>stro) then addnum:=labstr + instr; strl:if pos(labstr,strl)=0 then addnum:=labstr + instr; else addnum:=labstr + instr; end; 定义成如下: function AddNum(InStr:string;LabStr:string):string; begin if instr=stro then begin if (labstr<>stro) then result:=labstr + instr; end else if instr=strl then begin if pos(strl,labstr)=0 then result:=labstr + instr; end else begin result:=labstr + instr; end; end; 报错信息解释: [Error] Unit1.pas(60): Ordinal type required case后面的表达式只能接Ordinal 类型数据,不能接string类型,可以上网查查Ordinal 类型包括哪些。 [Error] Unit1.pas(61): Constant expression expected of的分支必须是常量,而stro是字符串变量。 [Error] Unit1.pas(62): Constant expression expected of的分支必须是常量,而strl是字符串变量。 [Error] Unit1.pas(67): Statement expected but 'PROCEDURE' found 函数function AddNum(InStr:string;LabStr:string):string缺少一个end,你代码里的end是case语句的end,缺少与begin对应的end。 由于你的输入InStr是字符串变量,不建议用case语句,改成以上if...else语句可以达到目的。 另外: (1)我将你的pos(labstr,strl)改为pos(strl,labstr),不知道对不对,你再证实一下。pos用法中第一个参数是子字符串,第二个参数才是目标字符串,我见strl='.',只有一个字符,应该为子字符串,你应该要在labstr里找strl,不知对否,如果不是,你自己再改改吧。 (2)我将addnum改为result,因为函数返回值是给result(调用时取的也是result值),除非你特别用处,addnum有另外定义,如果另外定义,那么此函数将没有返回值,你后面lab1.caption:=addnum(s,lab1.caption);调用时会出问题。 若还无法解决,请Hi我~

7的代码

7的代码

音乐舞蹈 | 运营

7的代码是一款音乐类闯关游戏,游戏采用经典的二次元游戏画风,场景设置以及人物立绘十分精美。在这款游戏中玩家将会来到一个新的世界中,在这里开始子女的冒险,玩家需要随着音乐节奏进行攻击,躲避,玩法有趣,值得体验,喜欢这款游戏的话就来下载吧,我们在异世界等你!7的代码游戏背景歌曲,超越...

雪狐手游网官方微信