以前在 Delphi 底下针对 Windows 编程,习惯了对字符串的使用。那时候的字符串是从序号 1 开始的,而不是0.
现在 Delphi 支持多平台,情况有变。
1. VCL 模式下(当然只支持 Windows),字符串和以前一样。仍然是从 1 开始;之前的字符串的函数比如 Copy,Pos 等等仍然可以使用。
2. 在 FireMonkey 模式下,不管编译的目标平台是不是 Windows,字符串都是从 0 开始。这时候想要做一些类似 Copy, Pos 等操作,最好不要用以前的函数,而是用字符串的 Helper 函数。比如定义了一个字符串 S: string;可以直接用 S.Remove(); 这样的方式。

本文探讨了在Delphi中不同模式下字符串处理的变化。VCL模式保持了从序号1开始的传统,而FireMonkey模式则转向从0开始,并推荐使用新的字符串Helper函数进行操作。
1091

被折叠的 条评论
为什么被折叠?



