Коллекция объектов, основанная на принципе LIFO, первым пришел, последним обслужен.
Main.cs
using
System;
//подключить пространство имен
using
System.Collections;
class
Program {
-
public
static
int
Main() {
-
Stack Arra =
new
Stack();
-
//помещаем в стек, первым было помещено значение 10, последнее 50
-
//в стеке теперь будет первым 50, а последним 10
-
Arra.Push(10);
-
Arra.Push(20);
-
Arra.Push(30);
-
Arra.Push(40);
-
Arra.Push(50);
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
int
a = 5;
-
//извлекаем из стека, будет извлечено и удалено значение 50, помещенное последним
-
int
res = a + (
int
)Arra.Pop();
-
Console.WriteLine(res);
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
//извлекаем из стека, будет извлечено, но не удалено значение 40
-
res+=(
int
)Arra.Peek();
-
Console.WriteLine(res);
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
//удаляем все значения из стека
-
Arra.Clear();
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
//подключить пространство имен
using
System.Collections;
class
Program {
-
public
static
int
Main() {
-
Stack Arra =
new
Stack();
-
//помещаем в стек, первым было помещено значение 10, последнее 50
-
//в стеке теперь будет первым 50, а последним 10
-
Arra.Push(10);
-
Arra.Push(20);
-
Arra.Push(30);
-
Arra.Push(40);
-
Arra.Push(50);
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
int
a = 5;
-
//извлекаем из стека, будет извлечено и удалено значение 50, помещенное последним
-
int
res = a + (
int
)Arra.Pop();
-
Console.WriteLine(res);
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
//извлекаем из стека, будет извлечено, но не удалено значение 40
-
res+=(
int
)Arra.Peek();
-
Console.WriteLine(res);
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
//удаляем все значения из стека
-
Arra.Clear();
-
foreach
(var i
in
Arra) {
-
Console.Write(
"{0} "
, i);
-
}
-
Console.WriteLine();
-
Console.ReadKey();
-
return
0;
-
}
}
50 40 30 20 10
55
40 30 20 10
95
40 30 20 10
55
40 30 20 10
95
40 30 20 10