ANSISTRING |
Chaîne de caractères ANSI |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
identv1,identv2,...:AnsiString; |
identt2,identt2,...=AnsiString; |
Paramètres
Nom | Description |
---|---|
identv1, identv2 | Ce paramètre permet d'indiquer une variable |
identt2, identt2 | Ce paramètre permet d'indiquer un type de variable |
Description
Ce type de données permet de définir une chaîne de caractères avec des caractères ANSI.
Remarques
- Le type AnsiString est une longue chaîne de caractères comptée par référence contenant des caractères AnsiChar. Par défaut, Delphi traite le type générique String comme synonyme de AnsiString. Si vous utilisez les directives du compilateur $H- ou $LongStrings, cependant, String devient identique à ShortString.
- Le Delphi entrepose un AnsiString comme pointeur vers un enregistrement, mais au lieu de pointer vers le début de l'enregistrement, le pointeur AnsiString pointe vers le début du membre Data. Les membres Length et RefCount précèdent le contenu de la chaîne de caractères :
- Le Delphi gère la durée de vie des chaînes de caractères AnsiString à l'aide du comptage de références. Vous pouvez manipuler le nombre de références avec les procédures Initialize et Finalize, si nécessaire.
- L'affectation d'une chaîne de caractères à une variable de type AnsiString copie un pointeur vers la chaîne de caractères et incrémente le nombre de références. Vous pouvez toujours penser à la nouvelle variable comme ayant sa propre copie car Delphi utilise la sémantique de copie sur écriture .Si vous modifiez le contenu d'une chaîne de caractères dont le nombre de références est supérieur à un, Delphi crée automatiquement une copie unique de la chaîne de caractères et modifie la copie.
- Chaque chaîne de caractères conserve également sa longueur sous la forme d'un entier distinct. Vous pouvez définir la longueur d'une chaîne de caractères en appelant SetLength. Le Delphi conserve automatiquement un caractère #0 à la fin de la chaîne de caractères (mais n'inclut pas le #0 dans la longueur de la chaîne de caractères), de sorte que vous pouvez facilement convertir la chaîne de caractères en type PChar, selon les besoins de l'API de Windows et d'autres onctions de style C.
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - AnsiChar
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - PAnsiString
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - String
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - WideString
Dernière mise à jour : Mercredi, le 18 février 2015