C# कतार उदाहरण सहित: C# कतार क्या है और इसका उपयोग कैसे करें?

C# में क्यू क्या है?

कतार एक विशेष मामला संग्रह है जो पहले आओ पहले पाओ की अवधारणा का प्रतिनिधित्व करता है। बस का इंतजार कर रहे लोगों की कतार की कल्पना करें। आम तौर पर, कतार में प्रवेश करने वाला पहला व्यक्ति बस में प्रवेश करने वाला पहला व्यक्ति होगा। इसी तरह, कतार में प्रवेश करने वाला अंतिम व्यक्ति बस में प्रवेश करने वाला अंतिम व्यक्ति होगा। तत्वों को कतार में एक दूसरे के ऊपर एक करके जोड़ा जाता है।

कतार में एक तत्व जोड़ने की प्रक्रिया को एनक्यूअर ऑपरेशन कहा जाता है। कतार से एक तत्व को हटाने के लिए, आप डीक्यूअर ऑपरेशन का उपयोग कर सकते हैं। क्यूज़ C# में ऑपरेशन स्टैक के समान है जिसे हमने पहले देखा था।

आइए, C# में Queue का उपयोग कैसे करें तथा C# में Queue संग्रह के लिए उपलब्ध परिचालनों पर अधिक विस्तार से नजर डालें।

कतार की घोषणा

कतार की घोषणा नीचे दी गई है। कतार डेटा प्रकार की सहायता से कतार बनाई जाती है। कतार का ऑब्जेक्ट बनाने के लिए “new” कीवर्ड का उपयोग किया जाता है। फिर ऑब्जेक्ट को वेरिएबल qt को असाइन किया जाता है।

Queue qt = new Queue()

कतार में तत्व जोड़ना

एनक्यू विधि का उपयोग कतार में एक तत्व जोड़ने के लिए किया जाता है। कथन का सामान्य सिंटैक्स नीचे दिया गया है।

Queue.enqueue(element)

कतार से तत्वों को हटाना

कतार से किसी तत्व को हटाने के लिए डिक्यू विधि का उपयोग किया जाता है। डिक्यू ऑपरेशन कतार का पहला तत्व लौटाएगा। कथन का सामान्य सिंटैक्स नीचे दिया गया है

Queue.dequeue()

गिनती

इस प्रॉपर्टी का उपयोग कतार में आइटम की संख्या जानने के लिए किया जाता है। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है।

Queue.Count

शामिल हैं

इस विधि का उपयोग यह देखने के लिए किया जाता है कि कोई तत्व कतार में मौजूद है या नहीं। नीचे इस कथन का सामान्य सिंटैक्स दिया गया है। यदि तत्व मौजूद है तो कथन सत्य लौटाएगा, अन्यथा यह गलत मान लौटाएगा।

Queue.Contains(element)

अब, आइए इसे कोड स्तर पर काम करते हुए देखें। नीचे दिए गए सभी कोड हमारे कंसोल एप्लिकेशन में लिखे जाएंगे।

कोड हमारी Program.cs फ़ाइल में लिखा जाएगा। नीचे दिए गए प्रोग्राम में, हम कोड लिखेंगे ताकि हम देख सकें कि हम ऊपर बताए गए तरीकों का उपयोग कैसे कर सकते हैं।

उदाहरण

इस C# में Queue उदाहरण में, हम देखेंगे कि कतार कैसे बनाई जाती है। इसके बाद, हम देखेंगे कि कतार के तत्वों को कैसे प्रदर्शित किया जाए, और Count और Contain विधियों का उपयोग कैसे किया जाए।

C# में कतार
C# कतार उदाहरण
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.WriteLine(); Console.WriteLine();
    Console.WriteLine("The number of elements in the Queue " + qt.Count);
    Console.WriteLine("Does the Queue contain " + qt.Contains(3));
    Console.ReadKey();
   }
 }
}

कोड स्पष्टीकरण

  1. पहला चरण कतार घोषित करने के लिए उपयोग किया जाता है। यहाँ हम अपनी कतार के तत्वों को रखने के लिए qt को एक चर के रूप में घोषित कर रहे हैं।
  2. इसके बाद, हम अपनी कतार में 3 तत्व जोड़ते हैं। प्रत्येक तत्व को “enqueue” विधि के माध्यम से जोड़ा जाता है।
  3. अब क्यू के बारे में एक बात ध्यान देने योग्य है कि तत्वों तक इंडेक्स स्थिति के माध्यम से नहीं पहुंचा जा सकता है जैसे कि सरणी सूची. हमें कतार के तत्वों को प्रदर्शित करने के लिए एक अलग दृष्टिकोण का उपयोग करने की आवश्यकता है। तो यहाँ बताया गया है कि हम कतार के तत्वों को कैसे प्रदर्शित करते हैं।
    • हम सबसे पहले obj नामक एक अस्थायी चर घोषित करते हैं। इसका उपयोग कतार के प्रत्येक तत्व को रखने के लिए किया जाएगा।
    • फिर हम कतार के प्रत्येक तत्व को देखने के लिए foreach कथन का उपयोग करते हैं।
    • प्रत्येक कतार तत्व के लिए, मान obj चर को सौंपा गया है।
    • फिर हम कंसोल पर मान प्रदर्शित करने के लिए Console.Writeline कमांड का उपयोग करते हैं।
  4. हम कतार में आइटम की संख्या प्राप्त करने के लिए “काउंट” प्रॉपर्टी का उपयोग कर रहे हैं। यह प्रॉपर्टी एक संख्या लौटाएगी। फिर हम इस मान को कंसोल पर प्रदर्शित करते हैं।
  5. फिर हम यह देखने के लिए “Contains” विधि का उपयोग करते हैं कि क्या 3 का मान हमारी कतार में मौजूद है। यह या तो सत्य या असत्य मान लौटाएगा। फिर हम इस रिटर्न मान को कंसोल पर प्रदर्शित करते हैं।

यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया गया है तो निम्नलिखित आउटपुट प्रदर्शित होगा।

उत्पादन

C# में कतार
C# कतार उदाहरण

आउटपुट से, हम स्पष्ट रूप से देख सकते हैं कि कतार के तत्व प्रदर्शित किए गए हैं। ध्यान दें कि, “धुआँरा"क्यू" में क्यू पर धकेला गया पहला तत्व पहले प्रदर्शित होता है। आउटपुट में क्यू तत्वों की गिनती भी दिखाई जाती है। साथ ही, यह बताने के लिए True का मान प्रदर्शित किया जाता है कि क्यू पर 3 का मान परिभाषित किया गया है।

C# कतार विपंक्ति

अब आइये remove कार्यक्षमता पर नज़र डालते हैं। हम कतार से अंतिम तत्व को हटाने के लिए आवश्यक कोड देखेंगे।

C# कतार विपंक्ति
C# कतार विपंक्ति उदाहरण
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   qt.Dequeue();

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.ReadKey();
   }
 }
}

कोड स्पष्टीकरण

  1. यहाँ हम केवल “dequeue” विधि जारी करते हैं, जिसका उपयोग कतार से किसी तत्व को हटाने के लिए किया जाता है। यह विधि कतार के पहले तत्व को हटा देगी।

यदि उपरोक्त कोड ठीक से दर्ज किया गया है और प्रोग्राम चलाया गया है तो निम्नलिखित आउटपुट प्रदर्शित होगा।

आउटपुट:

C# कतार विपंक्ति
C# कतार विपंक्ति उदाहरण

आउटपुट से हम देख सकते हैं कि कतार में जोड़ा गया पहला तत्व, जो कि तत्व 1 था, कतार से हटा दिया गया।

सारांश

कतार पहले आओ पहले पाओ की अवधारणा पर आधारित है। कतार में किसी तत्व को जोड़ने के ऑपरेशन को एनक्यू ऑपरेशन कहा जाता है। कतार में किसी तत्व को हटाने के ऑपरेशन को डीक्यू ऑपरेशन कहा जाता है।