يمكنك غالبًا استخدام AnsiString للسلاسل النصية ذات الكائن باسكال، ولكن نادرًا ما يتم استخدام سلاسل أخرى.
فيما يلي بعض أنواع السلاسل:
AnsiSring هذا هو النوع الافتراضي لـ Pascal. ليس هناك حد لطوله. وتنتهي السلسلة بـ null. أي أنه ينتهي بـ "/0".
ShortSring مخصص للتوافق مع الإصدارات السابقة من دلفي. يقتصر طوله على 255 حرفًا.
WideSring يشبه AnsiString، ولكنه يتكون من أحرف WideChar.
مؤشر PChar إلى سلسلة منتهية بقيمة خالية. يشبه char* أو lpstr في c.
يشير PAnsiChar إلى مؤشر سلسلة منتهية بقيمة خالية من AnisChar.
يشير مؤشر PWideChar إلى سلسلة WideChar منتهية بقيمة خالية.
بشكل افتراضي هو من النوع AnisSring:
فار
S: سلسلة؛
من الممكن أيضًا أن يكون لدى المترجم $H لتعريف نوع السلسلة كنوع ShortString: مثال
فار
{$H-}
s1:=string;//s1 هو نوع سلسلة قصيرة
{$ح+}
s2:=string;//s2 هو نوع السلسلة
ولكن عندما يكون طول السلسلة المحددة أقل من 255، يكون {$H} دائمًا AnsiSring.
مثال:
فار
س:سلسلة[254];
أدناه سأتحدث عن الاستخدام الخاص لهذه الأنواع:
1. نوع أنيسرينج
يتم تخصيصه ديناميكيًا وإعادة تدويره تلقائيًا. تسمى هذه الميزة بالإدارة الذاتية مدى الحياة. لا حاجة لنتائج وسيطة كما في ج
نظرًا لأن سلسلة النوع AnisSring منتهية بقيمة خالية، فهي متوافقة مع Win32Api. في الواقع AnisSring هو
مؤشر إلى بنية سلسلة على المكدس