C#의 Queue.Clone() 메서드는 Queue의 얕은 복사본을 만드는 데 사용됩니다.
구문
구문은 다음과 같습니다 -
public virtual object Clone ();
예시
이제 예를 살펴보겠습니다. -
using System; using System.Collections; public class Demo { public static void Main(string[] args) { Queue queue = new Queue(); queue.Enqueue("One"); queue.Enqueue("Two"); queue.Enqueue("Three"); queue.Enqueue("Four"); queue.Enqueue("Five"); queue.Enqueue("Six"); queue.Enqueue("Seven"); queue.Enqueue("Eight"); Console.WriteLine("Queue..."); foreach(string str in queue) { Console.WriteLine(str); } Queue queue2 = (Queue)queue.Clone(); Console.WriteLine("\nCloned Queue...."); foreach(string str in queue2) { Console.WriteLine(str); } } }
출력
Queue... One Two Three Four Five Six Seven Eight Cloned Queue.... One Two Three Four Five Six Seven Eight
예시
이제 다른 예를 살펴보겠습니다. -
using System; using System.Collections; public class Demo { public static void Main(string[] args) { Queue queue = new Queue(); queue.Enqueue(10); queue.Enqueue(20); queue.Enqueue(30); queue.Enqueue(40); queue.Enqueue(50); Console.WriteLine("Queue..."); foreach(int str in queue) { Console.WriteLine(str); } Queue queue2 = (Queue)queue.Clone(); Console.WriteLine("\nCloned Queue...."); foreach(int str in queue2) { Console.WriteLine(str); } } }
출력
그러면 다음과 같은 출력이 생성됩니다. -
Queue... 10 20 30 40 50 Cloned Queue.... 10 20 30 40 50