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

C#의 배열에 스택 복사

<시간/>

스택을 배열에 복사하는 코드는 다음과 같습니다 -

예시

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      Stack<int> stack = new Stack<int>();
      stack.Push(10);
      stack.Push(20);
      stack.Push(30);
      stack.Push(40);
      stack.Push(50);
      stack.Push(60);
      stack.Push(70);
      stack.Push(80);
      stack.Push(90);
      stack.Push(100);
      Console.WriteLine("Displaying the stack...");
      foreach(int val in stack){
         Console.WriteLine(val);
      }
      int[] intArr = new int[stack.Count];
      stack.CopyTo(intArr, 0);
      Console.WriteLine("Displaying the array...");
      foreach(int val in intArr){
         Console.WriteLine(val);
      }
   }
}

출력

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

Displaying the stack...
100
90
80
70
60
50
40
30
20
10
Displaying the array...
100
90
80
70
60
50
40
30
20
10

예시

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

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      Stack<int> stack = new Stack<int>();
      stack.Push(10);
      stack.Push(20);
      stack.Push(30);
      stack.Push(40);
      stack.Push(50);
      Console.WriteLine("Displaying the stack...");
      foreach(int val in stack){
         Console.WriteLine(val);
      }
      int[] intArr = new int[10];
      stack.CopyTo(intArr, 2);
      Console.WriteLine("Displaying the array...");
      foreach(int val in intArr){
         Console.WriteLine(val);
      }
   }
}

출력

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

Displaying the stack...
50
40
30
20
10
Displaying the array...
0
0
50
40
30
20
10
0
0
0