Wednesday, January 22, 2014

برمجة متقدمة سي شارب الطابور الطوابير C# - Queue Class

8:07 AM

Share it Please

الطابور الطوابير  C# - Queue Class

الطابور الطوابير

الطابور أو الطوابير تستخدم عندما تريد حفظ بيانات بحيث يكون الداخل أولا خارجا أولا مثلما عند طباعة عدة أوراق فأول ورقة صدرت لطباعة هي اولا ورقة ستخرج من الطابعة هذا على سبيل المثال.
عند الحذف من الطابور او الطوابير تستخدم الدالة deque   وعند الاضافة للطابور او الطوابير تستخدم  enqueue

دوال والخصائص المستخدمة في الطوابير الطابور

الخاصيةوصف  خاصية الطوابير الطابور
Countقراءة عدد العناصر التي يحتويها الطابور او الطوابير

دوال المستخدمة في الطوابير او الطابور

التسلسلدوال الطوابير الطابور
1public virtual void Clear(); ازالة كل العناصر من الطابور
2public virtual bool Contains( object obj ); تحدد على العنصر يوجد في الطابور
3public virtual object Dequeue();ازالة وارجاع العنصر من بداية الطابور
4public virtual void Enqueue( object obj ); اضافة عنصر الى نهاية الطابور
5public virtual object[] ToArray();نسخ عناصر الطابور الى المصفوفة 
6public virtual void TrimToSize();كتابة سعة العناصر الفعلية في الطابور

مثال على الطابور الطوابير

using System;
using System.Collections;

namespace CollectionsApplication
{
   class Program
   {
      static void Main(string[] args)
      {
         Queue q = new Queue();

         q.Enqueue('A');
         q.Enqueue('M');
         q.Enqueue('G');
         q.Enqueue('W');
         
         Console.WriteLine("Current queue: ");
         foreach (char c in q)
            Console.Write(c + " ");
         Console.WriteLine();
         q.Enqueue('V');
         q.Enqueue('H');
         Console.WriteLine("Current queue: ");         
         foreach (char c in q)
            Console.Write(c + " ");
         Console.WriteLine();
         Console.WriteLine("Removing some values ");
         char ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         Console.ReadKey();
      }
   }
}

ناتج مثال الطابور الطوابير

Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing values
The removed value: A
The removed value: M


Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
22/1/2014

0 comments :

Post a Comment