【Ansistring】为Delphi的缺省字符串类型,是单字节字符串;
如:str1:string; //编译器认为str1的类型是Ansistring类型
【wideString】由wideChar字符组成,功能类似于AnsiString,是双字节字符串;
另:
AnsiChar:标准的1字节ANSI字符;
WideChar:2字节的Unicode字符;
Char:等同于AnsiChar;
-------------------------------------------------
var
str: string; {定义}
str1: AnsiString;
str2: WideString;
begin
str := '博客'; {赋值}
ShowMessage(IntToStr(Length(str))); {长度是: 4}
str1 := '博客'; {赋值}
ShowMessage(IntToStr(Length(str1))); {长度是: 4}
str2 :='博客'; {赋值}
ShowMessage(IntToStr(Length(str2))); {长度是: 2}
end;
本文介绍了Delphi中三种不同的字符串类型:Ansistring、WideString以及标准的AnsiChar和WideChar。通过示例展示了不同字符串类型在长度计算上的区别,并解释了它们各自的字节特性。
732

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



