delphi的string类型只能容纳255个字符吗,多了怎么办

如题所述

在 Delphi 语言中, 常用的字符串类型 string,实际使用中可以分为三类:



ShortString 类型,现在基本并不常用,这种字符串类型的存在意义,多是基于与早期版本相兼容的考虑,如果使用这种类型,那么,最大就“只能容纳255个字符”。


在通常的 delphi 语言编程中,使用的字符串类型,基本都是 string 。这种类型由于 delphi 版本的区别,实际使用中的类型也有所区别:

早期的 delphi 版本,如 delphi 7 等,由于整个软件是基于 ansi 字符集的,所以 string 相当于 AnsiString。

后期的 delphi 版本,如 delphi XE 等,此时整个软件框架使用 Unicode 字符集,因此,string 相当于 UnicodeString。


除了 ShortString 类型之外的其他字符串类型,都可以容纳至少 2的30次方 个字符,即 1073741824 个字符,对于 AnsiString,容纳的字符再乘以2,即 2147483648 个字符。


以下是 delphi 语言中 string 类型的详细数据说明:


温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-04
在turbopascal以及freepascal中,string类型最大长度为255。若超过255,可用字符数组替代。在freepascal中,虽然也支持ansistring类型,但我查过包括最新版本的多个版本,对较长的字符串不能很好地支持 !!!

在delphi中,编译器将 string 和 ansistring 同等对待 ,长度可大大超过255。本回答被提问者采纳
相似回答