PDA

View Full Version : ایجاد صف در C#‎



mehdi4467
جمعه 26 بهمن 1397, 13:10 عصر
سلام
من یک برنامه دارم و باید به این شکل کار می کنه:
کار بر با کلیک بر روی یک دکمه یک رشته تولید میشه و به سمت سخت افزار میره و سخت افزار هم یک رشته به عنوان پاسخ بر میگردونه.
حالا فرض کنید روی این صفحه دو یا تعداد بیشتری دکمه وجود داره
من نمی خوام این رشته تولید شده بلافاصله پس از کلیک دکمه به سمت سخت افزار بره بلکه ایم رشته در جایی ذخیره بشه و پس از کلیک دوم هم رشته دوم نیز ذخیره بشه و مثلا هر 5 ثانیه یک بار این رشته ها به ترتیب ایجاد شده به سمت سخت افزار ارسال بشه و رشته برگشتی دریافت بشه.

لطفا راهنمایی کنید که این کار انجامش به چه صورته؟

ممنون

barnamenevisjavan
جمعه 26 بهمن 1397, 17:50 عصر
سلام
من یک برنامه دارم و باید به این شکل کار می کنه:
کار بر با کلیک بر روی یک دکمه یک رشته تولید میشه و به سمت سخت افزار میره و سخت افزار هم یک رشته به عنوان پاسخ بر میگردونه.
حالا فرض کنید روی این صفحه دو یا تعداد بیشتری دکمه وجود داره
من نمی خوام این رشته تولید شده بلافاصله پس از کلیک دکمه به سمت سخت افزار بره بلکه ایم رشته در جایی ذخیره بشه و پس از کلیک دوم هم رشته دوم نیز ذخیره بشه و مثلا هر 5 ثانیه یک بار این رشته ها به ترتیب ایجاد شده به سمت سخت افزار ارسال بشه و رشته برگشتی دریافت بشه.

لطفا راهنمایی کنید که این کار انجامش به چه صورته؟

ممنون
از لیست استفاده کنید
List<string> mylist = new List<string>();
mylist.add("new item");
mylist.add("new item");
mylist.add("new item");

محمد آشتیانی
شنبه 27 بهمن 1397, 19:46 عصر
سلام

برای این کار از کلاس Queue استفاده کنید ، برای ایجاد صف به این ترتیب عمل کنید (یک صف با اعضای از نوع string برای مثال)

private Queue<string> myQueue = new Queue<string>();

اضافه کردن آیتم به صف
myQueue.Enqueue("YourItem");

برداشتن آیتم از صف

try
{
var item = myQueue.Dequeue();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}





موفق باشید