示例#1
0
        public T Pop()
        {
            if (data.Length == 0)
            {
                throw new ArgumentOutOfRangeException();
            }

            T element = data[0];

            Offset(OffsetDirection.Left);
            MyArray.Resize <T>(ref data, data.Length - 1); // Альтернатива Array.Resize, если класс Array тоже запрещен
            return(element);
        }
示例#2
0
 public void Push(T element)
 {
     MyArray.Resize <T>(ref data, data.Length + 1); // Альтернатива Array.Resize, если класс Array тоже запрещен
     Offset(OffsetDirection.Right);
     data[0] = element;
 }