কম্পিউটার টিউটোরিয়াল

C#-তে Queue ক্লাস কী?

C#-তে ফার্স্ট-ইন ফার্স্ট-আউট (first-in first-out) অবজেক্ট কালেকশন রিপ্রেজেন্ট করতে Queue ক্লাস ব্যবহার করা হয়। যখন আপনি লিস্টে একটি আইটেম যোগ করেন, তাকে এনকিউ (enqueue) বলা হয়, এবং যখন মুছে ফেলেন, তাকে ডিকিউ (dequeue) বলা হয়।

Queue ক্লাসের কিছু মেথড:

Sr.Noমেথড ও বিবরণ
1public virtual void Clear();
Queue থেকে সকল এলিমেন্ট মুছে ফেলে।
2public virtual bool Contains(object obj);
একটি এলিমেন্ট Queue-তে আছে কিনা নির্ধারণ করে।
3public virtual object Dequeue();
Queue-এর শুরুতে থাকা অবজেক্টটি মুছে ফেলে এবং রিটার্ন করে।
4public virtual void Enqueue(object obj);
Queue-এর শেষে একটি অবজেক্ট যোগ করে।
5public virtual object[] ToArray();
Queue-কে একটি নতুন অ্যারেতে কপি করে।

উদাহরণ

using System; 
using System.Collections; 
namespace Demo { 
    class Program { 
        static void Main(string[] args) { 
            Queue q = new Queue(); 
            q.Enqueue('A'); 
            q.Enqueue('B'); 
            q.Enqueue('C'); 
            q.Enqueue('D'); 
            Console.WriteLine("বর্তমান কিউ: "); 
            foreach (char c in q) Console.Write(c + " "); 
            Console.WriteLine(); 
            q.Enqueue('E'); 
            q.Enqueue('F'); 
            q.Enqueue('G'); 
            q.Enqueue('H'); 
            Console.WriteLine("বর্তমান কিউ: "); 
            foreach (char c in q) Console.Write(c + " "); 
            Console.WriteLine(); 
            Console.WriteLine("কিছু মান মুছে ফেলা হচ্ছে "); 
            char ch = (char)q.Dequeue(); 
            Console.WriteLine("মুছে ফেলা মান: {0}", ch); 
            ch = (char)q.Dequeue(); 
            Console.WriteLine("মুছে ফেলা মান: {0}", ch); 
            Console.ReadKey(); 
        } 
    } 
}

আউটপুট

বর্তমান কিউ: A B C D 
বর্তমান কিউ: A B C D E F G H 
কিছু মান মুছে ফেলা হচ্ছে 
মুছে ফেলা মান: A 
মুছে ফেলা মান: B

উপরে, Enqueue ব্যবহার করে এলিমেন্টগুলো যোগ করা হয়েছে।

Queue q = new Queue(); 
q.Enqueue('A'); 
q.Enqueue('B'); 
q.Enqueue('C'); 
q.Enqueue('D');

এলিমেন্টগুলো Dequeue ব্যবহার করে মুছে ফেলা হয়েছে।

char ch = (char)q.Dequeue(); 
Console.WriteLine("মুছে ফেলা মান: {0}", ch);
  1. C#-এ BitArray ক্লাসের Item প্রোপার্টি কী?

  2. C#-এ Hashtable ক্লাসের Values প্রোপার্টি

  3. C#-এ ক্লাস (Classes) কী?

  4. C#-এ Queue ক্লাসের Count প্রোপার্টি কী?