Имя пользователя:
Пароль:
 

Название темы: Стек
Показать сообщение отдельно

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


// Создаем класс для добавления его экземпляров в стек.
class DataClass
{
public int a;
public int b;
public DataClass(int a, int b)
{
this.a = a;
this.b = b;
}
public override string ToString()
{
return "a = " + a + ", b = " + b;
}
}
// Добавляем данные в стек.
Stack st = new Stack();
DataClass q = new DataClass(2, 3);
st.Push(q);
q = new DataClass(10, 100);
st.Push(q);

// Смотрим последние добавленные данные (без удаления их из стека).
DataClass t = (DataClass)st.Peek();
Console.WriteLine(t);
Console.WriteLine("Count: " + st.Count);
Console.WriteLine();

// Извлекаем последние добавленные данные (с удалением их из стека).
t = (DataClass)st.Pop();
Console.WriteLine(t);
Console.WriteLine("Count: " + st.Count);
Console.WriteLine();

t = (DataClass)st.Pop();
Console.WriteLine(t);
Console.WriteLine("Count: " + st.Count);
Console.WriteLine();


foreach (DataClass d in st)
{
Console.WriteLine(d.ToString());
}

Отправлено: 22:41, 17-04-2011 | #3

Название темы: Стек