چجوری ميشه يک يا چند متغير يا اريه رو در vb6 خالی کرد، توی QBasic با Clear ميشد؟
Printable View
چجوری ميشه يک يا چند متغير يا اريه رو در vb6 خالی کرد، توی QBasic با Clear ميشد؟
هيچکی نبود که جوب ما رو بده؟؟
دوست عزيز بستگي به نوع متغير داره.
براي متغيرهاي معمولي نظير integer,long و غيره هيچ نيازي نيست كه اينكار رو انجام بدي، حتي آرايهها
اما براي متغيرهاي شيئ اينكار رو انجام بديد. مثلا اگر من متغيري اينطوري تعريف كنم:
يعد از پايان كارم بايد متغير frm رو از بين ببرم تا حافظه اون آزاد بشه. اگر چه كه بعد از اجراي برنامه همه حافظه تخصيص داده شده به برنامه شما آزاد ميشه ولي اين رو در نظر داشته باش كه برنامه بايد از حافظه بطور مطلوب استفاده كنه.کد:dim frm as form1
set frm=new form1
حالا براي از بين بردن متغير frm اين دستورات رو ميدم:
موفق باشيکد:set frm=Nothing
ممنون palizesoftware, اما من تويه برنامه يه جايي نياز دارم يه ارايه 2 بعدی رو خالی کنم، به جز
استفاده از حلقه راه ديگه اي هم هست ؟
منظورت از خالي كردن چيه؟ دقيقتر بگو ببينم به چه هدفي ميخواي خالي كني؟
اگر چه ميتوني بصورت دايناميك آرايه رو دوباره بازسازي كني و بدين روش آرايه خالي ميشه.
اينم كد:
ميبيني كه با وحود مقداري كه به يكي از خونهها دادم بعد از بازسازي مقدارش صفر هست و كل آرايه خالي شده.کد:ReDim a(10, 10) As Integer
a(1, 1) = 1
ReDim a(10, 10)
Print a(1, 1)
اگر هم خواستي با تغيير محدوده آرايه محتوياتش حفظ بشه اينطوري بايد عمل كني:
کد:ReDim a(10, 10) As Integer
a(1, 1) = 1
ReDim Preserve a(10, 20)
Print a(1, 1)
خيلی ممنون palizesoftware، نکته جالبی بود.
موفق باشي