c# - Remove and get the object at the top of the stack


Remove and get the object at the top of the Stack



The Stack class represents a simple last-in-first-out non-generic collection of objects. The Stack capacity is the number of elements it can hold. When elements are added to a Stack, its capacity is automatically increased as required through reallocation. The Stack accepts null as a valid value and allows duplicate elements.




The following .net c# tutorial code demonstrates how we can remove and get the object at the top of the Stack instance. That means we will remove the object and get the object at the top of the Stack at the same time. In this .net c# tutorial code, we used the Stack class Pop() method to remove and get the object at the top of a Stack.




The Stack class Pop() method removes and returns the object at the top of the Stack. The Pop() method returns the Object removed from the top of the Stack. The Stack class Pop() method throws InvalidOperationException if the Stack is empty. The Pop() method is similar to the Peek method, but Peek does not modify the Stack.



StackPopMethod.aspx



<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, System.EventArgs e)
{
Stack colors = new Stack();

colors.Push("Orange");
colors.Push("DarkOrange");
colors.Push("OrangeRed");
colors.Push("Salmon");
colors.Push("DarkSalmon");
colors.Push("LightSalmon");

Label1.Text = "Stack Elements... ";
Label1.Text += "<font color=DodgerBlue>";
foreach (string color in colors)
{
Label1.Text += "<br />" + color;
}
Label1.Text += "</font>";

Label1.Text += "<br /><br />Remove and get the object at the top of the Stack";
Label1.Text += "<br />using Pop() method.... <br />";
Label1.Text += "<font color=DarkBlue>";
Label1.Text += colors.Pop().ToString();
Label1.Text += "</font>";

Label1.Text += "<br /><br />After Call Pop() Method, Now Stack Elements... ";
Label1.Text += "<font color=DeepSkyBlue>";
foreach (string color in colors)
{
Label1.Text += "<br />" + color;
}
Label1.Text += "</font>";
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Stack Pop() Method - How to remove and get the object at the top of the Stack</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2 style="color:MidnightBlue; font-style:italic;">
System.Collections.Stack Pop() Method
<br /> How to remove and get the object at the top of the Stack
</h2>
<hr width="600" align="left" color="Navy" />
<br />
<asp:Label
ID="Label1"
runat="server"
ForeColor="Tomato"
Font-Size="Large"
Font-Names="Courier New"
Font-Italic="true"
Font-Bold="true"
>
</asp:Label>
<br /><br />
<asp:Button
ID="Button1"
runat="server"
OnClick="Button1_Click"
Text="Test Stack Pop() Method"
Height="45"
Font-Bold="true"
ForeColor="DodgerBlue"
/>
</div>
</form>
</body>
</html>