PDA

View Full Version : سوال: آزاد کردن بخشی از حافظه ی اختصاص داده شده به آرایه



s.a.s.a.n
جمعه 14 آذر 1393, 12:09 عصر
سلام به همه . میشه وقتی یه آرایه به طول مثلا 1000 رو تعریف کردیم و ازش استفاده کردیم ، بخشی از اون رو آزاد کنیم ؟ منظورم اینه که طول آرایه رو تغییر بدیم ؟ مثلا :

bool []v = new bool[1000];
// do actions ...




بعد کاری کنیم که 800 خانه از اون آزاد بشه و طول v بشه 200 . البته حتما میخوام این کار رو با همون آرایه انجام بدم نه اینکه تو یه آرایه دیگه کپی کنم یا از لیست پیوندی استفاده کنم . خیلی ممنون

rahnema1
جمعه 14 آذر 1393, 14:34 عصر
سلام
چیزی که به ذهنم می رسه اینه که یک آرایه ای از آرایه درست کنید مثلا 5 تا آرایه 200 تایی و وقتی خواستید پاک کنید 4 تا از اون را پاک کنید

bool [][]v = new bool[5][];
for (int i = 0; i < v.Length; i++) {
v[i] = new bool[200];
}
for (int i = 0; i < v.Length - 1; i++) {
v[i] = new bool[0];
}

s.a.s.a.n
جمعه 14 آذر 1393, 15:45 عصر
سلام
چیزی که به ذهنم می رسه اینه که یک آرایه ای از آرایه درست کنید مثلا 5 تا آرایه 200 تایی و وقتی خواستید پاک کنید 4 تا از اون را پاک کنید

bool [][]v = new bool[5][];
for (int i = 0; i < v.Length; i++) {
v[i] = new bool[200];
}
for (int i = 0; i < v.Length - 1; i++) {
v[i] = new bool[0];
}


ممنون بابت جواب ولی چیزی که من میخوام انجام این آزاد سازی صرفا رو همون آرایه هست