Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Stack.Equals() trong C#

Phương thức Stack.Equals() trong C# được dùng để kiểm tra xem một đối tượng Stack có bằng với một đối tượng khác hay không.

Cú pháp

public virtual bool Equals (object ob);

Tham số ob là đối tượng được so sánh.

Ví dụ

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("Các phần tử của Stack..."); 
        foreach(int val in stack){ 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Số lượng phần tử = " + stack.Count); 
        stack.Push(3000); 
        stack.Push(3500); 
        stack.Push(4000); 
        Console.WriteLine("\nCác phần tử của Stack...đã cập nhật"); 
        foreach(int val in stack){ 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("\nSố lượng phần tử (đã cập nhật) = " + stack.Count); 
        Stack stack2 = (Stack)stack.Clone(); 
        Console.WriteLine("\nCác phần tử của Stack...đã sao chép"); 
        foreach(int val in stack2){ 
            Console.WriteLine(val); 
        } 
        Console.Write("Số lượng phần tử trong stack sao chép (đã cập nhật) = " + stack2.Count); 
        Console.WriteLine("\nHai stack có bằng nhau? = " + stack.Equals(stack2)); 
    } 
}

Kết quả

Các phần tử của Stack... 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Số lượng phần tử = 9 
Các phần tử của Stack...đã cập nhật 
4000 
3500 
3000 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Số lượng phần tử (đã cập nhật) = 12 
Các phần tử của Stack...đã sao chép 
4000 
3500 
3000 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Số lượng phần tử trong stack sao chép (đã cập nhật) = 12 
Hai stack có bằng nhau? = False

Ví dụ khác

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("Các phần tử của Stack1..."); 
        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("Các phần tử của Stack2..."); 
        foreach(int val in stack2){ 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("\nHai stack có bằng nhau? = " + stack1.Equals(stack2)); 
    } 
}

Kết quả

Các phần tử của Stack1... 
1000 
750 
500 
300 
150 
Các phần tử của Stack2... 
900 
850 
500 
400 
350 
Hai stack có bằng nhau? = False