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

انواع کاراکتری در پاسکال شیگرا
دلفی انواع مختلفی از نوعهای کاراکتری و رشته ای را شامل میشود
که این نوعها درزمان طراحی زبان پاسکالشیگرا به وجود آمدهاند
نوعهای کاراکتری
دلفی در حالت کلی شامل دو نوع کاراکتری است که عبارتند از AnsiChar و WideChar
نوعهای کاراکتری AnsiChar و WideChar برای پشتبانی از استاندارد نمایشی کاراکترها در سیستیم عامل ویندوز به پاسکال شیگرا افزوده شده
نوع کاراکتری AnsiChar برای پشتیبانی از کاراکترهای هشت بیتی استاند شده توسط موسس Ansi تهیه شده است
و نوع کاراکتری WideChar به این پشتیبانی از استاندارد کد یکتای شانزده بیتی Unicode به وجود آمده است
از نام WideChar به این دلیل استفاده شده است که کاراکترهای با کد یکتا هنوز هم به عنوان کاراکترهای گسترش یافته شناخته میشوند
کاراکترهای گسترش یافته بر خلاف کاراکترهای عادی از دو بایت حافظه به جای یک بایت استفاده میکنند
لذا مجموعه کاراکترها میتوانند کاراکترهای متنوع بیشتری را نمایش دهند توجه داشته باشید
که هنوز هم از نوع کاراکترهای Char پشتیبانی میشود
نوع کاراکتری Char از پاسکال استانداردبه وجود امده است و در توربوپاسکال نیز استفاده شده
و اکنون نیز به پاسکال شیگرا از آن استفاده میشود
اما توجه داشته باشید
که در دلفی در مورد برنامه Win32 نوع Char مطابق با AnsiChar و در برنامه های NET. مطابق با WideChar است
برای دانستن اندازه واقعی از تابع استاندارد SizeOf استفاده کنید
در جدول زیر به تشریح نوعهای کاراکتری پرداخته شده است
نوع | بایت | محتویات | هدف |
---|---|---|---|
AnsiChar | 1 | یک کاراکتر منفرد Ansi | استاندارد 8 بیتی Ansi برای ویندوز |
WideChar | 2 | یک کاراکتر منفرد با کد یکتا | استاندارد کد یکتای 16 بیتی برای ویندوز |
برای مثال هر کدام از عبارات زیر باعث تعریف یک متغییر کاراکتری متفاوت خواهند شد
Var A:Char; B:AnsiChar; C:WideChar;
.