بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

گرفتن ایندکس ( یا مقدار ) یک آرایه

مدیریت گفتگو
mosbai 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

من یک آرایه دارم که به صورت مداوم مقادیر اولیه آن حذف می شود و مقادیر جدید اضافه می شود حالا اگه بخواهم مقدار اول و یا آخر این آرایه رو بخونم باید چیکار کنم ؟

دوستان دقت کنید که استفاده از Size تعداد کل خانه های اشغال شده را می دهد نه ایندکس آخرین مقدار را !!!!!!!

نظرات

Sajad HP 11 سال پیش
ایندکس اخرین مقدار برابر است با تعداد کل خانه های ارایه منهای یک یعنی از عددی که از size بدست می اید یکی کم کنید مقدار ایندکس مورد نظر پیدا بدست می اید
mosbai 11 سال پیش
ممنون دوست عزیز ، این روش رو بلد هستم ولی مشک من اینه که روش گفته شده به درستی کار نمی کنه !!! برای مثال شما فرض کن که آرایه 3 محتوا دارد وبا توجه به متد سایز (3)، ایندکس آنها به ترتیب می شود 0 و1و2 . حالا اگه دو خونه اول رو حذف کنیم و دوباره از متد سایز استفاده کنیم ، سایز برابر 3 خواهد بود در حالی که ایندکس ها برابر 2و3و4 هستند
b.fat 11 سال پیش
نمیدونم کاربردتون دقیقا چیه. اما دو راه به ذهنم می رسه. اول اینه که: همان جایی که آرایه را تعریف کرده اید، یک متغیّر Integer دیگه هم تعریف کنید و مقدار اولین خانه معنی دار را درش ذخیره کنید. و هر بار که یکی از درایه های پایین آرایه را حذف می کنید، مقدار اون متغیر را اصلاح کنید. به این ترتیب ابتدای لیست را دارید و انتهای آن ر نیز با متد .lenght خواهید داشت.
b.fat 11 سال پیش
راه دوم: استفاده از List به جای Array هست. در این صورت می توانید هر بار که مقادیری را لازم نداشتید، با استفاده از متد remove آن را حذف کنید.

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .