class stack1
{
public int [ ] _array;
private const int defaultCapacity = 1 ;
private int size;
public stack1( )
{
this.size = 0 ;
this._array = new int [ defaultCapacity] ;
}
public bool IsEmpty( )
{
return this.size == 0 ;
}
public virtual int Count
{
get { return this.size ; }
}
public int Pop( )
{
if ( this.size == 0 )
throw new InvalidOperationException( ) ;
return this._array[ -- this.size ] ;
}
public void Push( int newElement)
{
if ( this.size == this._array.Length )
{
int [ ] newArray = new int [ 2 * this._array.Length ] ;
Array.Copy ( this._array, 0 , newArray, 0 , this.size ) ;
this._array = newArray;
}
this._array[ this.size ++ ] = newElement;
}
}
Y2xhc3Mgc3RhY2sxCiAgICB7CiAgICAgICBwdWJsaWMgaW50W10gX2FycmF5OwogCiAgICAgICAgcHJpdmF0ZSBjb25zdCBpbnQgZGVmYXVsdENhcGFjaXR5ID0gMTsKICAgICAgICBwcml2YXRlIGludCBzaXplOwogICAgICAgIHB1YmxpYyBzdGFjazEoKQogICAgICAgIHsKICAgICAgICAgICAgdGhpcy5zaXplID0gMDsKICAgICAgICAgICAgdGhpcy5fYXJyYXkgPSBuZXcgaW50W2RlZmF1bHRDYXBhY2l0eV07CiAgICAgICAgfQogICAgICAgIHB1YmxpYyBib29sIElzRW1wdHkoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2l6ZSA9PSAwOwogICAgICAgIH0KICAgICAgICBwdWJsaWMgdmlydHVhbCBpbnQgQ291bnQKICAgICAgICB7CiAgICAgICAgICAgIGdldCB7IHJldHVybiB0aGlzLnNpemU7IH0KICAgICAgICB9CiAgICAgICAgcHVibGljIGludCBQb3AoKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHRoaXMuc2l6ZSA9PSAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24oKTsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FycmF5Wy0tdGhpcy5zaXplXTsKICAgICAgICB9CiAgICAgICAgcHVibGljIHZvaWQgUHVzaChpbnQgbmV3RWxlbWVudCkKICAgICAgICB7CiAgICAgICAgICAgIGlmICh0aGlzLnNpemUgPT0gdGhpcy5fYXJyYXkuTGVuZ3RoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnRbXSBuZXdBcnJheSA9IG5ldyBpbnRbMiAqIHRoaXMuX2FycmF5Lkxlbmd0aF07CiAgICAgICAgICAgICAgICBBcnJheS5Db3B5KHRoaXMuX2FycmF5LCAwLCBuZXdBcnJheSwgMCwgdGhpcy5zaXplKTsKICAgICAgICAgICAgICAgIHRoaXMuX2FycmF5ID0gbmV3QXJyYXk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fYXJyYXlbdGhpcy5zaXplKytdID0gbmV3RWxlbWVudDsKICAgICAgICB9CiAgICB9
compilation info
prog.cs(23,27): error CS0246: The type or namespace name `InvalidOperationException' could not be found. Are you missing a using directive or an assembly reference?
prog.cs(31,17): error CS0103: The name `Array' does not exist in the current context
Compilation failed: 2 error(s), 0 warnings
stdout