PDA

View Full Version : اگه میشه در مورد تابع setlength length یه توضیح مختصر بدید



mehdi_naghous
یک شنبه 12 اردیبهشت 1389, 18:53 عصر
اگه میشه در مورد تابع setlength length یه توضیح مختصر بدید

صابر طهماسبی
یک شنبه 12 اردیبهشت 1389, 19:18 عصر
سلام
به طور خلاصه:
تابع Length برای بدست آوردن طول یک آرایه استفاده می شود:
مثال فرض کنیم تعریف متغیرامون به شکل زیر باشد:


var
arr:array[1..10] of integer;
len:integer;


برای بدست آوردن طول آرایه تابع Length را با پارامتر نام آرایه فراخوانی می کنیم:


len:=Length(arr);
طول آرایه ی arr (یعنی 10) رو در متغیر len قرار میده.
همچنین می توان به همین ترتیب طول رشته را با استفاده از آن بدست آورد.

اما تابع SetLength در مورد آرایه های پویا کاربرد دارد(آرایه ی پویا آرایه ای است که طول آن در هنگام تعریف مشخص نمی شود و می توان در طول اجرای برنامه طول آن را افزایش یا کاهش داد):
مثال:


var
arr:array of integer;//تعریف آرایه پویا
len:integer;
begin
SetLength(arr,5);
end;

در مثال بالا یک آرایه ی پویا تعریف می کنیم و با استفاده از این دستور طول آن را مشخص می کنیم می توانیم بعدا در صورت نیاز مجددا از این دستور استفاده کرده و طول آن را تغییر دهیم.
همچنین برای رشته هم کاربرد دارد.

لینکهای زیر را حتما ببینید:



آرایه ها در دلفی (http://www.delphibasics.co.uk/RTL.asp?Name=Array)
دستور Length (http://www.delphibasics.co.uk/RTL.asp?Name=Length)
دستور SetLength (http://www.delphibasics.co.uk/RTL.asp?Name=SetLength)


موفق باشید.