Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में कतार वर्ग क्या है?

C# में ऑब्जेक्ट्स के फर्स्ट-इन फर्स्ट-आउट संग्रह का प्रतिनिधित्व करने के लिए, Queue क्लास का उपयोग करें। जब आप सूची में कोई आइटम जोड़ते हैं, तो उसे एनक्यू कहा जाता है, और जब आप किसी आइटम को हटाते हैं, तो उसे डेक कहा जाता है।

कतार वर्ग के कुछ तरीकों में शामिल हैं।

Sr.No विधि और विवरण
1 सार्वजनिक आभासी शून्य साफ़ करें ();
कतार से सभी तत्वों को हटा देता है।
2 सार्वजनिक वर्चुअल बूल में शामिल है(ऑब्जेक्ट obj);
निर्धारित करता है कि कोई तत्व कतार में है या नहीं।
3 सार्वजनिक आभासी वस्तु Dequeue();
कतार की शुरुआत में वस्तु को हटाता है और वापस करता है।
4 सार्वजनिक आभासी शून्य Enqueue(वस्तु वस्तु);
कतार के अंत में एक वस्तु जोड़ता है।
5 सार्वजनिक आभासी वस्तु[] ToArray();
कतार को एक नई सरणी में कॉपी करता है।

आइए देखें कि कतार वर्ग के अंतर्गत आने वाले C# में एनक्यू और डेक के साथ कैसे काम करें।

उदाहरण

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("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         Console.WriteLine();
         q.Enqueue('E');
         q.Enqueue('F');
         q.Enqueue('G');
         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("Value removed: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("Value removed: {0}", ch);
         Console.ReadKey();
      }
   }
}

आउटपुट

Current queue:
A B C D
Current queue:
A B C D E F G H
Removing some values
Value removed: A
Value removed: B

ऊपर, एनक्यू का उपयोग करके तत्वों को जोड़ा जाता है।

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

तत्वों को dequeue का उपयोग करके हटा दिया जाता है।

char ch = (char)q.Dequeue();
Console.WriteLine("Value removed: {0}", ch);

  1. सी # में हैशटेबल क्लास की वैल्यू प्रॉपर्टी क्या है?

    Values ​​प्रॉपर्टी को एक ICollection मिलता है जिसमें हैशटेबल में मान होते हैं। हैशटेबल संग्रह घोषित करें - Hashtable ht = new Hashtable(); अब मान जोड़ें ht.Add("One", "Henry"); ht.Add("Two", "Kevin"); ht.Add("Three", "David"); हैशटेबल से

  1. सी # में कक्षाएं क्या हैं?

    जब आप एक वर्ग को परिभाषित करते हैं, तो आप डेटा प्रकार के लिए एक खाका परिभाषित करते हैं। ऑब्जेक्ट एक वर्ग के उदाहरण हैं। एक वर्ग का गठन करने वाली विधियों और चरों को वर्ग के सदस्य कहा जाता है। क्लास की परिभाषा कीवर्ड क्लास से शुरू होती है और उसके बाद क्लास का नाम आता है; और वर्ग निकाय घुंघराले ब्रेसि

  1. सी # में कतार वर्ग की गणना संपत्ति क्या है?

    कतार वर्ग के तत्वों की संख्या ज्ञात करने के लिए गणना गुण का उपयोग करें। निम्नलिखित घोषणा जैसे तत्वों को सेट करें - Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4); फिर तत्वों को गिनने के लिए काउंट प्रॉपर्टी का उपयोग करें - q.Count क्यू क्लास में काउंट प्रॉपर्टी के सा