• Profile
  • Resume
  • Portfolio
  • Blog
Avatar

Nelson Silva

A human. Being. Coffee lover.

Blog

I Write My Thoughts Here

Stack Class in C#

January 24, 2022 C#

In this post, you will learn how to work with the Stack class so that you can use that same knowledge and thus evolve.

  • this class is basically a stack (due to the way it works) and represents a LIFO (Last In - First Out) type collection, that is, the last value entered will always be the first one out;
  • these values that make up a stack are called elements.
Stack (object).Push() Adds an object at the top of the stack
Stack (object).Pop() Remove and return the object at the top of the stack
Stack (object).Peek() Returns the object at the top of the stack without removing it
using System;
using System.Collections.Generic;

namespace Base {
  class StackClass {
    private Stack<int> stack = new Stack<int>();
    private const int Multiplier = 10;
    private int number = 1;

    public void Run() {
      for (int index = 1; index <= 5; index++) {
        stack.Push(number);
        number *= Multiplier;
      }

      PrintStack();

      Console.WriteLine($"\nRemoving the number {stack.Pop()} from the stack with the Pop() function.\n");

      PrintStack();

      Console.WriteLine($"\nThe number at the top of the stack is {stack.Peek()}.");
    }

    private void PrintStack() {
      foreach (var number in stack)
        Console.WriteLine(number);
    }
  }
}

/*
  10000
  1000
  100
  10
  1

  Removing the number 10000 from the stack with the Pop() function.

  1000
  100
  10
  1

  The number at the top of the stack is 1000.
*/

Don’t forget to watch the video and you can always read this post in Portuguese.

Happy coding!

Previous Next

Categories

  • Announcements
  • Python
  • C#
  • Java
  • Go

Latest Posts

  • for Loop in Go
    May 5, 2022
  • Switch in Go
    May 4, 2022
  • Comparison Operators in Go
    May 3, 2022
+351913416022
contact@nelsonsilvadev.com
Porto, Portugal
Nelson Silva © 2022 All Rights Reserved