رشته های بلند LongString در پاسکال شیگرا

رشته های بلند LongString در پاسکال شیگرا
نوع رشته ای بلند به صورت پویا حافظه را تخصیص میدهد
لذا محدود به مقدار حافظه موجود سیستیم است
پاسکال شیگرا حافظه مورد نیاز رشته های بلند را در صورت نیاز تخصیص داده یا آزاد میکند
رشته های بلند بسیار انعطاف پذیر هستند
اما در مواقعی که نیاز به دستکاری های متعدد داشته باشید
نسبت به رشته های کوتاه کند تر هستند
به این دلیل که تغییرات رشته های بلند نیاز به انجام عملیات اضافی برای تخصیص پویایی حافظه دارد
در صورتی که سرعت اجرای برنامه ازاهمیت بالایی برخوردار نباشد
استفاده از رشته های بلند بهترین انتخاب است
برای معرفی یک رشته بلند میتوانید از کلمه String بدون پارامتر طول استفاده کرده
با این که از کلمات کلیدی AnsiString یا WideString استفاده کنید
Var s1 : String; s2 : AnsiString; s3 : WideString;
توجه داشته باشید که دلفی در مرود برنامه های Win32 رشته s1 را از نوع AnsiString و در مورد برنامه های net. از نوع WideString در نظر میگیرد
با توجه به این که حافظه رشته های بلند به صورت پویا تخصیص داده میشود
لذا شما میتوانید رشته را به هر طریقی که نیاز دارید
تغییر دهید و نگران مسایل مربوط به تخصیص یا آزاد کردن حافظه نباشید
زیرا این امر تقریبا به طور کامل توسط دلفی انجام میگیرد
نکــــــــــــــته |
---|
توجه داشته باشید که رشته های بلند بر خلاف رشته های کوتاه فاقد عنصر شماره صفر هستند لذا سعی در دسترسی به عنصر صفرم درشته های بلند باعث ایجاد خطا خواهد شد |
برای دسترسی به طول رشته های بلند از تابع Length استفاده کنید
شما میتوانید ازپروسیجر Setlength برای تنظیم طول استفاده کنید