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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 类型的详细数据说明:


参考技术A 在turbopascal以及freepascal中,string类型最大长度为255。若超过255,可用字符数组替代。在freepascal中,虽然也支持ansistring类型,但我查过包括最新版本的多个版本,对较长的字符串不能很好地支持 !!!

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

以上是关于delphi的string类型只能容纳255个字符吗,多了怎么办的主要内容,如果未能解决你的问题,请参考以下文章

DELPHI中byte类型和char类型区别?

String[255]在高版本Delphi里还是被解释成Byte,总体长度256,使用StrPCopy可以给Array String拷贝字符串

delphi不同版本字符串类型的演化

java 中的 char 类型de疑问

在delphi中,这个PChar指针的作用是啥?

一台机器上突然出现Delphi错误:E2056 字符串字面量最多有255个元素,怎么可能?