Console Menu
This program is a simple Menu which uses the UP, DOWN, PGUP, PGDN, ESC and ENTER keys. You can use is to create more then one menu with the same code.
AI
ИИ-обзор: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.
Исходный код
Upload
Upload
using System;
namespace MyLibrary.Collections
{
public class MyStack
{
private long nIncrement;
private long nElements;
private object[] elements;
public MyStack(long initialCapacity, long nIncrement)
{
this.nElements = 0;
this.nIncrement = nIncrement;
elements = new object[initialCapacity];
}
public void Push(object element)
{
// If needed, extends stack's capacity to store more element.
if (nElements == elements.Length)
{
object[] temp = new object[nElements + nIncrement];
for (int i=0; i<nElements; i++)
temp[i] = elements[i];
elements = temp;
}
// Pushes element at the top of the stack.
elements[nElements] = element;
nElements++;
}
public object Pop()
{
if (IsEmpty())
return null;
else
{
object element = elements[nElements - 1];
nElements--;
return element;
}
}
public object Peek()
{
if (IsEmpty())
return null;
else
return elements[nElements - 1];
}
public bool IsEmpty()
{
if (nElements == 0)
return true;
else
return false;
}
public long Length
{
get
{
return nElements;
}
}
}
}
Оригинальные комментарии (3)
Восстановлено из Wayback Machine