Shortstring/fr

From Lazarus wiki

Deutsch (de) français (fr)

Occupation en mémoire : 255 octets
Propriétés :
Un champ de donnée de type de donnée Shortstring est un tableau de champ de donnée de type Char.
Sa longueur par défaut est défini comme :
ShortString = String[255];
Définition d'un champ de donnée de type ShortString:

 Var 
   s: ShortString;

Exemples d'affectation de valeur correcte :

   s := '0123ABCabc456';
   s := s + '!"§$%&/()=?';
   s := s + IntToStr(45);

Exemples d'affectation de valeur incorrecte :

   s := True;
   s := 4;

Dans les exemples ci-dessus les valeurs à transférer n'ont pas été converties dans le type de données String (cast).

Remarques :

  • La taille effective d'une chaîne de type ShortString est stockée dans l'élément de rang 0 sous la forme d'un caractère allant de #0 à #255 (d'où la taille maximale de 255). Cependant, il est vivement conseillé de ne pas utiliser cette particularité pour obtenir la taille de la chaîne mais de passer par la fonction length().
  • Contrairement au type String (chaîne longue en mode H+), les variables ShortString sont allouées sur la pile et non pas sur le tas (sauf en cas d'allocation dynamique bien sûr).