PDA

View Full Version : فرق Val و Ref



jalalnooritehrani
یک شنبه 28 تیر 1388, 12:16 عصر
با عرض سلام و ميخواستم دقيق فرق ByVal و ByRef را بدانم
و چه مواقعي از كدام بهتر است استفاده كنيم
و كدام در صرفه جويي حافظه كمك ميكند

ACorvinus
یک شنبه 28 تیر 1388, 12:25 عصر
سلام دوست من .


فرق بین Byval و Byref رو وقتی می فهمین که در یه برنامه کوچولو ازش استفاده کنین .

وقتی پارامتری رو از نوع Byval تعریف می کنین در اینصورت یه محل جداگانه از حافظه جایی به اسم همون پارامتر در نظر گرفته میشه که هر تغییری در اون محل هیچ تاثیری بر روی متغیر اصلی ( داده اصلی ) نداره .

ولی وقتی پارامتری رو از نوع Byref تعریف می کنین در اینصورت به اون محل از حافظه که داده در اونجا نگهداری میشه یه pointer اشاره میکنه که هر تغییری در اون محل موجب تغییر داده اصلی میشه .