Vous pouvez souvent utiliser AnsiString pour les chaînes avec l'objet pascal, mais les autres chaînes sont généralement rarement utilisées.
Voici quelques types de chaînes :
AnsiSring C'est le type par défaut de Pascal. Il n'y a pas de limite à sa longueur. Et la chaîne se termine par null. Autrement dit, il se termine par « / 0 ».
ShortSring est destiné à la compatibilité avec les versions précédentes de Delphi. Sa longueur est limitée à 255 caractères.
WideSring est similaire à AnsiString, mais il est composé de caractères WideChar.
PChar Pointeur vers une chaîne terminée par un caractère nul. Similaire à char* ou lpstr en c.
PAnsiChar pointe vers un pointeur de chaîne terminé par AnisChar.
PWideChar Pointeur vers une chaîne de WideChar terminée par un caractère nul.
Par défaut il est de type AnisSring :
var
S : chaîne ;
Il est également possible que le compilateur commute $H pour définir le type String comme type ShortString : exemple
var
{$H-}
s1:=string;//s1 est un type de chaîne courte
{$H+}
s2:=string;//s2 est de type sring
Mais lorsque la longueur de la chaîne spécifiée est inférieure à 255, {$H} est toujours AnsiSring.
exemple:
var
s:chaîne[254];
Ci-dessous, je parlerai de l'utilisation respective de ces types :
1. Type AnisSring
Il est alloué dynamiquement et dispose d'un recyclage automatique. Cette fonctionnalité est appelée autogestion à vie. Pas besoin de résultats intermédiaires comme en c
Étant donné que la chaîne de type AnisSring se termine par un caractère nul, elle est compatible avec Win32Api. En fait, AnisSring est
pointeur vers une structure de chaîne sur la pile