PDA

View Full Version : چگونگی استفاده از یک پشته در برنامه



momomomo
یک شنبه 07 فروردین 1390, 22:36 عصر
با سلام دوستان من می خوام در مرورگر وبی که درست کردم از دکمه back ,next استفاده کنم و آدرس لینک هایی را که کاربر میهر داخل پشته بزارم تا با کلیک بر روی بک و نگست در پشته حرکت کنه باید از چه کدی استفاده کنم آیا باید کلاسی تعریف کنم در صورت امکان اساتید با مثال راهنمایی کنن ممنون

ztx4
دوشنبه 08 فروردین 1390, 01:14 صبح
خوب اگر از پشته استفاده کنید دیگه امکان Forward نخواهید داشت.چون در پشته عنصری که از پشته خارج می شه حذف می شه.
از لینک لیست باید استفاده کنید.
توی C++ خیلی باهاش کار می کردم.اما تو C# دات نت نمی دونم هست یا نه.
اگر اساتید راهنمایی کنن بنده هم استفاده می کنم.

ممنون

momomomo
دوشنبه 08 فروردین 1390, 01:47 صبح
البته من می خوام از دوتا پشته استفاده کنم وعنصری رو که خارج میشه رو در پشته دیگر قرار بگیره تا از دست نره

amirh_karimifar
دوشنبه 08 فروردین 1390, 05:01 صبح
برای تعریف پشته باید از کلاس System.Collection.Stack استفاده کن و برای اینکه خروجی یک پشته رو بگذاری تو پشته ی دیگه از کد زیر .

S2.Pop(S2.Push())

s1 , s2 پشته هستند .

momomomo
دوشنبه 08 فروردین 1390, 10:53 صبح
با تشکر من کد اون قسمت رو نوشتم اما تنها مشکلی که دارم اینه که من عمل پوش پشته رو گذاشتم داخل رویداد progresschang webbrovser ولی درست عمل نمی کنه با هر کلیک دها بار عمل پوش انجام میشه باید داخل چه رویدادی بزارم که مثلا با هر کلیک روی یک لینک آدرس اون لینک فقط یک بار داخل پشته push بشه