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

C#-এ Stack.Clone() পদ্ধতি


C#-এ Stack.Clone() পদ্ধতিটি ব্যবহার করা হয় স্ট্যাকে একটি শ্যালো কপি (shallow copy) তৈরি করতে।

সিনট্যাক্স

সিনট্যাক্স নিম্নরূপ -

public virtual object Clone ();

উদাহরণ

এখন একটি উদাহরণ দেখি -

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); 
    } 
}

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

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

উদাহরণ

এখন আরেকটি উদাহরণ দেখি -

using System; 
using System.Collections; 
public class Demo { 
    public static void Main(){ 
        Stack stack = new Stack(); 
        stack.Push("Inspiron"); 
        stack.Push("Alienware"); 
        stack.Push("Projectors"); 
        stack.Push("Monitors"); 
        stack.Push("XPS"); 
        stack.Push("Laptop"); 
        stack.Push("Notebook"); 
        Console.WriteLine("Stack elements..."); 
        foreach(string val in stack){ 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements = "+stack.Count); 
        stack.Push("Headphone"); 
        stack.Push("Keyboard"); 
        stack.Push("Earphone"); 
        Console.WriteLine("\nStack elements...updated"); 
        foreach(string val in stack){ 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements (updated) = "+stack.Count); 
        Stack stack2 = (Stack)stack.Clone(); 
        Console.WriteLine("\nStack elements...cloned"); 
        foreach(string val in stack2){ 
            Console.WriteLine(val); 
        } 
        Console.Write("Count of elements (updated) = "+stack2.Count); 
    } 
}

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Stack elements...
Notebook
Laptop
XPS
Monitors
Projectors
Alienware
Inspiron
Count of elements = 7
Stack elements...updated
Earphone
Keyboard
Headphone
Notebook
Laptop
XPS
Monitors
Projectors
Alienware
Inspiron
Count of elements (updated) = 10
Stack elements...cloned
Earphone
Keyboard
Headphone
Notebook
Laptop
XPS
Monitors
Projectors
Alienware
Inspiron
Count of elements (updated) = 10

  1. জাভাস্ক্রিপ্টে Stack-এ Pop অপারেশন

  2. জাভাস্ক্রিপ্টে Stack-এ Push অপারেশন

  3. জাভাস্ক্রিপ্টে স্ট্যাকের এলিমেন্ট সর্ট করা

  4. HTML DOM cloneNode() মেথড