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

Stack.Equals () सी # में विधि

C# में Stack.Equals() विधि का उपयोग यह जांचने के लिए किया जाता है कि स्टैक क्लास ऑब्जेक्ट किसी अन्य ऑब्जेक्ट के बराबर है या नहीं।

सिंटैक्स

वाक्य रचना इस प्रकार है -

public virtual bool Equals (object ob);

ऊपर, पैरामीटर ob दूसरे की तुलना में ऑब्जेक्ट है।

उदाहरण

आइए अब एक उदाहरण देखें -

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      Stack stack = new Stack();
      stack.Push(150);
      stack.Push(300);
      stack.Push(500);
      stack.Push(750);
      stack.Push(1000);
      stack.Push(1250);
      stack.Push(1500);
      stack.Push(2000);
      stack.Push(2500);
      Console.WriteLine("Stack elements...");
      foreach(int val in stack){
         Console.WriteLine(val);
      }
      Console.WriteLine("Count of elements = "+stack.Count);
      stack.Push(3000);
      stack.Push(3500);
      stack.Push(4000);
      Console.WriteLine("\nStack elements...updated");
      foreach(int val in stack){
         Console.WriteLine(val);
      }
      Console.WriteLine("\nCount of elements (updated) = "+stack.Count);
      Stack stack2 = (Stack)stack.Clone();
      Console.WriteLine("\nStack elements...cloned");
      foreach(int val in stack2){
         Console.WriteLine(val);
      }
      Console.Write("Count of elements in cloned stack (updated) = "+stack2.Count);
      Console.WriteLine("\nAre both the stacks equal? = "+stack.Equals(stack2));
   }
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Stack elements...
2500
2000
1500
1250
1000
750
500
300
150
Count of elements = 9
Stack elements...updated
4000
3500
3000
2500
2000
1500
1250
1000
750
500
300
150
Count of elements (updated) = 12
Stack elements...cloned
4000
3500
3000
2500
2000
1500
1250
1000
750
500
300
150
Count of elements in cloned stack (updated) = 12
Are both the stacks equal? = False

उदाहरण

आइए अब एक और उदाहरण देखें -

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      Stack stack1 = new Stack();
      stack1.Push(150);
      stack1.Push(300);
      stack1.Push(500);
      stack1.Push(750);
      stack1.Push(1000);
      Console.WriteLine("Stack1 elements...");
      foreach(int val in stack1){
         Console.WriteLine(val);
      }
      Stack stack2 = new Stack();
      stack2.Push(350);
      stack2.Push(400);
      stack2.Push(500);
      stack2.Push(850);
      stack2.Push(900);
      Console.WriteLine("Stack2 elements...");
      foreach(int val in stack2){
         Console.WriteLine(val);
      }
      Console.WriteLine("\nAre both the stacks equal? = "+stack1.Equals(stack2));
   }
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Stack1 elements...
1000
750
500
300
150
Stack2 elements...
900
850
500
400
350
Are both the stacks equal? = False

  1. चार। एक्वाल्स () सी # में विधि

    C# में Char.Equals() विधि का उपयोग उस मान को वापस करने के लिए किया जाता है जो इंगित करता है कि यह उदाहरण किसी निर्दिष्ट ऑब्जेक्ट या चार मान के बराबर है या नहीं। सिंटैक्स निम्नलिखित वाक्य रचना है - public bool Equals (char ob); ऊपर, ob इस उदाहरण की तुलना करने के लिए एक वस्तु है। उदाहरण आइए, अब चार

  1. सी # में बाइट। एक्वाल्स (बाइट) विधि

    C# में Byte.Equals(Byte) विधि एक मान देता है जो दर्शाता है कि क्या यह उदाहरण और निर्दिष्ट बाइट ऑब्जेक्ट समान मान का प्रतिनिधित्व करते हैं। सिंटैक्स निम्नलिखित वाक्य रचना है - public bool Equals (byte ob); ऊपर, ob इस उदाहरण की तुलना करने के लिए एक वस्तु है। उदाहरण आइए अब बाइट.एक्वाल्स (बाइट) विधि

  1. डेटटाइम। एक्वाल्स () सी # में विधि

    C# में DateTime.Equals() विधि का उपयोग किया जाता है, यह जांचें कि दो डेटटाइम ऑब्जेक्ट या इंस्टेंस बराबर हैं या नहीं। यदि दोनों समान हैं, तो TRUE लौटा दिया जाता है, अन्यथा FALSE वापसी मान होगा। सिंटैक्स निम्नलिखित वाक्य रचना है - public static bool Equals (DateTime date1, DateTime date2); उदाहरण आइ