在 C# 中将堆栈复制到数组

csharpserver side programmingprogramming更新于 2025/10/7 3:44:00

要将堆栈复制到数组,代码如下 −

示例

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("显示堆栈...");
      foreach(int val in stack){
         Console.WriteLine(val);
      }
      int[] intArr = new int[stack.Count];
      stack.CopyTo(intArr, 0);
      Console.WriteLine("显示数组...");
      foreach(int val in intArr){
         Console.WriteLine(val);
      }
   }
}

输出

这将产生以下输出 −

显示堆栈...
100
90
80
70
60
50
40
30
20
10
显示数组...
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("显示堆栈...");
      foreach(int val in stack){
         Console.WriteLine(val);
      }
      int[] intArr = new int[10];
      stack.CopyTo(intArr, 2);
      Console.WriteLine("显示数组...");
      foreach(int val in intArr){
         Console.WriteLine(val);
      }
   }
}

输出

这将产生以下输出 −

显示堆栈...
50
40
30
20
10
显示数组...
0
0
50
40
30
20
10
0
0
0

相关文章