Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 Stack.Clone() 메서드

<시간/>

C#의 Stack.Clone() 메서드는 스택의 얕은 복사본을 만드는 데 사용됩니다.

구문

구문은 다음과 같습니다 -

공용 가상 객체 복제();

이제 예를 살펴보겠습니다 -

시스템 사용, System.Collections 사용, public class Demo { public static void Main(){ 스택 스택 =new Stack(); 스택.푸시(150); 스택.푸시(300); 스택.푸시(500); 스택.푸시(750); 스택.푸시(1000); 스택.푸시(1250); 스택.푸시(1500); 스택.푸시(2000); 스택.푸시(2500); Console.WriteLine("스택 요소..."); foreach(스택의 int val){ Console.WriteLine(val); } Console.WriteLine("요소 수 ="+stack.Count); 스택.푸시(3000); 스택.푸시(3500); 스택.푸시(4000); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 int val){ Console.WriteLine(val); } Console.WriteLine("\n요소의 개수(업데이트됨) ="+stack.Count); 스택 stack2 =(스택)stack.Clone(); Console.WriteLine("\n스택 요소...복제됨"); foreach(stack2의 int val){ Console.WriteLine(val); } Console.Write("복제된 스택의 요소 수(업데이트됨) ="+stack2.Count); }}

출력

이것은 다음과 같은 출력을 생성합니다 -

... 25002000150012501000750500300150Count 요소 =9Stack 소자 스택 엘리먼트
 ... 소자 updated40003500300025002000150012501000750500300150Count (업데이트) =12Stack 요소 ... 복제 스택의 요소 cloned40003500300025002000150012501000750500300150Count이 (갱신) =12  

이제 다른 예를 살펴보겠습니다 -

시스템 사용, System.Collections 사용, public class Demo { public static void Main(){ 스택 스택 =new Stack(); stack.Push("인스피론"); stack.Push("에이리언웨어"); stack.Push("프로젝터"); stack.Push("모니터"); stack.Push("XPS"); stack.Push("노트북"); stack.Push("노트북"); Console.WriteLine("스택 요소..."); foreach(스택의 문자열 val){ Console.WriteLine(val); } Console.WriteLine("요소 수 ="+stack.Count); stack.Push("헤드폰"); stack.Push("키보드"); stack.Push("이어폰"); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 문자열 val){ Console.WriteLine(val); } Console.WriteLine("요소의 개수(업데이트됨) ="+stack.Count); 스택 stack2 =(스택)stack.Clone(); Console.WriteLine("\n스택 요소...복제됨"); foreach(stack2의 문자열 val){ Console.WriteLine(val); } Console.Write("요소의 개수(업데이트됨) ="+stack2.Count); }}

출력

이것은 다음과 같은 출력을 생성합니다 -

스택 요소...NotebookLaptopXPSMonitorsProjectorsAlienwareInspironCount of elements =7Stack elements...updatedEarphoneKeyboardHeadphoneNotebookLaptopXPSMonitorsProjectorsAlienwareInspiron요소 수(업데이트됨) =10Stack 요소...cloneedEarphoneKeyboardHeadphoneNotebookLaptopProjectCountXPSMonwareInspiron