PDA

View Full Version : سوال: عمر متغیر و آرایه



arefba
جمعه 06 فروردین 1389, 03:32 صبح
چطور میشه بعد از اینک کار دلخواه با متغیر ها رو انجام دادی اونا رو از بین ببری و دوباره بسازی
مثال

int[] a = new int[12];
int m;

a[0] =Convert.ToInt16( mmdmd.Text);
a[1] = Convert.ToInt16(mmdmb.Text);
a[2] = Convert.ToInt16(mmdme.Text);
a[3] = Convert.ToInt16(mmdmf.Text);
a[4] = Convert.ToInt16(mmdmo.Text);
a[5] = Convert.ToInt16(mmdmkh.Text);
a[6] = Convert.ToInt16(mmdmt.Text);
a[7] = Convert.ToInt16(mmdmm.Text);
a[8] = Convert.ToInt16(mmdmsh.Text);
a[9] = Convert.ToInt16(mmdmmehr.Text);
a[10] = Convert.ToInt16(mmdmaban.Text);
a[11] = Convert.ToInt16(mmdmazar.Text);
m = a[0];
for(int i=0;i<12;++i)
{

حالا من بخوام اینجا ارایه ها و متغیر ها دیگه فضای رم رو نگیرند و از بین بروند
و بعد من ادامه کدم رو بنویسم

Mahdad999
جمعه 06 فروردین 1389, 08:19 صبح
چطور میشه بعد از اینک کار دلخواه با متغیر ها رو انجام دادی اونا رو از بین ببری و دوباره بسازی
مثال

int[] a = new int[12];
int m;

a[0] =Convert.ToInt16( mmdmd.Text);
a[1] = Convert.ToInt16(mmdmb.Text);
a[2] = Convert.ToInt16(mmdme.Text);
a[3] = Convert.ToInt16(mmdmf.Text);
a[4] = Convert.ToInt16(mmdmo.Text);
a[5] = Convert.ToInt16(mmdmkh.Text);
a[6] = Convert.ToInt16(mmdmt.Text);
a[7] = Convert.ToInt16(mmdmm.Text);
a[8] = Convert.ToInt16(mmdmsh.Text);
a[9] = Convert.ToInt16(mmdmmehr.Text);
a[10] = Convert.ToInt16(mmdmaban.Text);
a[11] = Convert.ToInt16(mmdmazar.Text);
m = a[0];
for(int i=0;i<12;++i)
{

حالا من بخوام اینجا ارایه ها و متغیر ها دیگه فضای رم رو نگیرند و از بین بروند
و بعد من ادامه کدم رو بنویسم

سلام دوست من؛
خيلي ساده ميتوني مقدار متغير خودتو برابر مقدار تهي 'null' قرار بدي.

keivan mousavi
جمعه 06 فروردین 1389, 10:26 صبح
ویژوآل استادیو یک زبان Safe Type هستش به این معنی که اگر شما متغییری را در داخل یک بلاک قرار دهید عمر اون متغییر فقط در زمانی هستش که برنامه در داخل اون حلقه باشه و بعد از خروج از اون بلاک کامپایلر اونو از روی حافظه پاک میکنه
پس اگر میخوای بعد از انجام عملیات متغیرهات از بین برن اونو در داخل یک بلاک قرار بده