نوعهای رشتهای در پاسکال شیگرا

نوعهای رشتهای در پاسکال شیگرا
رشتهها از پرکاربردترین مقاصد برنامه نویسی هستند
دلفی درحالت کلی شامل سه نوع رشته ای است که عبارتند از
ShortString AnsiString WideString
نوع رشته ای ShortString برای سازگاری با نسخه قبلی است و به آن نوع رشتهای کوتاه گفته میشود
نوع های رشته ای AnsiString و WideString به عنوان رشته ای بلند شناخته میشود
نوع رشته ای AnsiString برای پشتیبانی از کاراکترهای هشت بیتی استاندارد شده توسط موسسه Ansi تهیه شده است
و نوع رشته ای WideString برای پشتیبانی از استاندارد کد یکتای شانزده بیتی Unicode به وجود آمده است
توجه داشته باشیدکه هنوز هم از نوع رشته ای String پشتیبانی میشود
نوع رشته ای String از پاسکال استاندارد به وجود آمده است
و در توربوپاسکال نیز استفاده شده و اکنون نیز در پاسکال شی گرا استفاده میشود
اما توجه داشته باشید که در دلفی در مورد
برنانه Win32 نوع String مطابق با AnsiString و در برنامه های net. مطابق با WideString است
هم چنین علاوه بر این سه نوع پاسکال از رشته های مختوم به تهی Null terminated نیز پشتیبانی میکند
در ادامه به تشریح نوع ها و توابعی که برای دستکاری آن ها وجود دارد خواهیم پرداخت
در جدول زیر به تشریح نوع های رشته ای پرداخته شده است
نوع | حداکثر طول | حافظه مصرفی | هدف |
---|---|---|---|
ShortString | 255 کاراکتر | 2 تا 256 بایت | سازگاری با نسخه های قبلی |
AnsiString | 31^2 کاراکتر | 4 بایت تا 2 گیگابایت | استاندارد 8 بیتی Ansi برای ویندوز |
WideString | 30^2 کاراکتر | 4 بایت تا 2 گیگابایت | استاندارد کد یکتای 16 بیتی برای ویندوز |
برای مثال هر کدام از عبارات زیر باعث تعریف متغیر رشته ای متقاوت خواهند شد
Var A: ShortString; B: AnsiString; C: WideString;