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

C#의 Stack.CopyTo() 메서드

<시간/>

C#의 Stack.CopyTo() 메서드는 지정된 배열 인덱스에서 시작하여 스택을 기존 1차원 배열에 복사하는 데 사용됩니다.

구문

구문은 다음과 같습니다 -

공용 가상 무효 CopyTo(배열 arr, int 인덱스),

위의 매개변수 arr은 스택에서 복사된 요소의 대상인 1차원 Array이고 인덱스는 복사가 시작되는 인덱스입니다.

예시

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

시스템 사용, 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); Console.WriteLine("요소 750이 스택입니까? ="+stack.Contains(750)); 스택.푸시(3000); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 int val) { Console.WriteLine(val); } Console.WriteLine("요소의 개수(업데이트됨) ="+stack.Count); Console.WriteLine("요소 5000이 스택입니까? ="+stack.Contains(5000)); 스택 stack2 =(스택)stack.Clone(); Console.WriteLine("\n스택 요소...복제됨"); foreach(stack2의 int val){ Console.WriteLine(val); } Console.WriteLine("요소 수(업데이트됨) ="+stack2.Count); Console.WriteLine("\n복제된 스택을 정수 배열로 복사하는 중..."); int[] intArr =새로운 int[stack2.Count]; stack2.CopyTo(intArr, 0); foreach(intArr의 int j){ Console.WriteLine(j); } }}

출력

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

요소 스택...25002000150012501000750500300150요소 수 =9요소 750이 스택입니까? =TrueStack 요소...updated300025002000150012501000750500300150요소 수(업데이트됨) =10요소 5000이 스택입니까? =FalseStack 요소...cloned300025002000150012501000750500300150요소 수(업데이트됨) =10복제된 스택을 정수 배열에 복사...300025002000150012501000700150 

예시

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

시스템 사용, System.Collections 사용, public class Demo { public static void Main(){ 스택 스택 =new Stack(); stack.Push("프로젝터"); stack.Push("모니터"); stack.Push("XPS"); stack.Push("노트북"); stack.Push("노트북"); Console.WriteLine("스택 요소..."); foreach(스택의 문자열 val){ Console.WriteLine(val); } Console.WriteLine("요소 수 ="+stack.Count); Console.WriteLine("요소 XPS가 스택입니까? ="+stack.Contains("XPS")); stack.Push("울트라북"); Console.WriteLine("\n스택 요소... 업데이트됨"); foreach(스택의 문자열 val){ Console.WriteLine(val); } Console.WriteLine("요소의 개수(업데이트됨) ="+stack.Count); Console.WriteLine("요소 울트라북이 스택입니까? ="+stack.Contains("울트라북")); 스택 stack2 =(스택)stack.Clone(); Console.WriteLine("\n스택 요소...복제됨"); foreach(stack2의 문자열 val){ Console.WriteLine(val); } Console.WriteLine("요소 수(업데이트됨) ="+stack2.Count); Console.WriteLine("\n복제된 스택을 문자열 배열에 복사하는 중..."); 문자열[] strArr =새 문자열[stack2.Count]; stack2.CopyTo(strArr, 0); foreach(strArr의 문자열 j){ Console.WriteLine(j); } }}

출력

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

스택 요소...NotebookLaptopXPSMonitorsProjectorsCount of elements =5Element XPS가 스택입니까? =TrueStack 요소...updatedUltrabookNotebookLaptopXPSMonitorsProjectorsCount of elements(업데이트됨) =6Element Ultrabook이 스택입니까? =TrueStack 요소...clonedUltrabookNotebookLaptopXPSMonitorsProjectorsCount of elements(업데이트됨) =6복제된 스택을 문자열 배열에 복사...UltrabookNotebookLaptopXPSMonitorsProjectors