Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
518 of 1492 menu
◀ ▶

Метод Peek

Метод Peek класса Stack<T> возвращает верхний элемент типа T и не меняет стек. Для пустого стека бросается InvalidOperationException.

Синтаксис

T item = stack.Peek();

Пример

Давайте посмотрим верх стека чисел:

using System; using System.Collections.Generic; class Program { static void Main() { Stack<int> nums = new Stack<int>(); nums.Push(1); nums.Push(2); nums.Push(3); Console.WriteLine(nums.Peek()); } }

Результат выполнения кода:

3

Пример

Давайте убедимся, что Peek не уменьшает Count:

using System; using System.Collections.Generic; class Program { static void Main() { Stack<int> nums = new Stack<int>(); nums.Push(1); nums.Push(2); nums.Peek(); Console.WriteLine(nums.Count); } }

Результат выполнения кода:

2

Пример

Давайте дважды вызовем Peek подряд:

using System; using System.Collections.Generic; class Program { static void Main() { Stack<string> items = new Stack<string>(); items.Push("a"); items.Push("b"); Console.WriteLine(items.Peek()); Console.WriteLine(items.Peek()); } }

Результат выполнения кода:

"b" "b"

Смотрите также

  • метод Pop,
    который снимает верх и возвращает его
  • метод TryPeek,
    который не бросает исключение на пустом стеке
  • метод Push,
    который кладёт элемент на верх
  • метод Peek,
    который смотрит голову очереди
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить