Коллекция объектов, основанная на принципе LIFO, первым пришел, последним обслужен.
Main.cs
usingSystem;//подключить пространство именusingSystem.Collections;classProgram {-
publicstaticintMain() { -
Stack Arra =newStack(); -
//помещаем в стек, первым было помещено значение 10, последнее 50 -
//в стеке теперь будет первым 50, а последним 10 -
Arra.Push(10); -
Arra.Push(20); -
Arra.Push(30); -
Arra.Push(40); -
Arra.Push(50); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
inta = 5; -
//извлекаем из стека, будет извлечено и удалено значение 50, помещенное последним -
intres = a + (int)Arra.Pop(); -
Console.WriteLine(res); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
//извлекаем из стека, будет извлечено, но не удалено значение 40 -
res+=(int)Arra.Peek(); -
Console.WriteLine(res); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
//удаляем все значения из стека -
Arra.Clear(); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.Collections;classProgram {-
publicstaticintMain() { -
Stack Arra =newStack(); -
//помещаем в стек, первым было помещено значение 10, последнее 50 -
//в стеке теперь будет первым 50, а последним 10 -
Arra.Push(10); -
Arra.Push(20); -
Arra.Push(30); -
Arra.Push(40); -
Arra.Push(50); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
inta = 5; -
//извлекаем из стека, будет извлечено и удалено значение 50, помещенное последним -
intres = a + (int)Arra.Pop(); -
Console.WriteLine(res); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
//извлекаем из стека, будет извлечено, но не удалено значение 40 -
res+=(int)Arra.Peek(); -
Console.WriteLine(res); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
//удаляем все значения из стека -
Arra.Clear(); -
foreach(var iinArra) { -
Console.Write("{0} ", i); -
} -
Console.WriteLine(); -
Console.ReadKey(); -
return0; -
} }
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