加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何通过索引访问WideString的字符?

发布时间:2020-12-15 09:44:12 所属栏目:大数据 来源:网络整理
导读:我有以下代码snippit将无法编译: procedure Frob(const Grob: WideString);var s: WideString;begin s := Grob[7]+Grob[8]+Grob[5]+Grob[6]+Grob[3]+Grob[4]+Grob[1]+Grob[2]; ...end; Delphi5抱怨不兼容的类型. 我尝试将其简化为: s := Grob[7]; 哪个有效
我有以下代码snippit将无法编译:

procedure Frob(const Grob: WideString);
var
   s: WideString;
begin
   s := 
       Grob[7]+Grob[8]+Grob[5]+Grob[6]+Grob[3]+Grob[4]+Grob[1]+Grob[2];
   ...
end;

Delphi5抱怨不兼容的类型.

我尝试将其简化为:

s := Grob[7];

哪个有效,并且:

s := Grob[7]+Grob[8];

没有.

我只能假设WideString [index]不返回WideChar.

我试图强迫事情成为WideChars:

s := WideChar(Grob[7])+WideChar(Grob[8]);

但那也失败了:

Incompatible types

脚注

> 5:Delphi 5

解决方法

Grob [7]是一个WideChar;那不是问题.

问题似乎是操作符无法对广泛的角色采取行动.但是它可以作用于宽字符串,并且任何宽字符都可以转换为宽字符串:

S := WideString(Grob[7]) + WideString(Grob[8]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读