Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

How to use C# Stack Class



The Stack class represents a last-in-first-out (LIFO) Stack of Objects. Stack follows the push-pop operations. That is we can Push (insert) Items into Stack and Pop (retrieve) it back. The Stack is implemented as a circular buffer. It follows the Last In First Out (LIFO) system. That is we can push the items into a stack and get it in reverse order. Stack returns the last item first. As elements are added to a Stack, the capacity is automatically increased as required through reallocation.

Commonly used methods :

  • Push: Add (Push) an item in the Stack data structure
  • Pop: Pop return the last ItemItem from the Stack
  • Contains: Check the object contains in the Stack

Push: Add (Push) an item in the Stack data structure

Syntax

Stack.Push(Object)
  • Object: The Item to be inserted.
Stack days = new Stack();
days.Push("Sunday");

Pop: Pop return the ItemItem last ItemItem from the Stack

Syntax

Object Stack.Pop()
  • Object: Return the last object in the Stack
days.Pop();

Contains: Check the object contains in the Stack

Syntax

Stack.Contains(Object)
  • Object: The specified Object to be search
days.Contains("Tuesday");

The following CSharp Source code shows some of the essential functions in Stack Class:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Stack days = new Stack();
            days.Push("SunDay");
            days.Push("MonDay");
            days.Push("TueDay");
            days.Push("WedDay");
            days.Push("ThuDay");
            days.Push("FriDay");
            days.Push("SaturDay");
            if (days.Count ==7)
            {
                MessageBox.Show(days.Pop().ToString ());
            }
            else
            {
                MessageBox.Show("SaturDay does not exist");
            }
        }
    }
}

When you execute this C# program, add seven items in the Stack. Then it checks the count is equal to 7, if it is seven then pop() the ItemItem. The message box will display Saturday.


Comments are closed.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More