实现一个对栈的操作,里面有三个方法Push、Pop和GetTopItem,可以利用net提供的ArrayList类拿来使用
时间: 2023-05-23 22:04:55 浏览: 47
A:
下面是用 C# 实现的示例代码:
```csharp
using System.Collections;
class MyStack
{
private ArrayList list = new ArrayList();
// 入栈
public void Push(object item)
{
list.Add(item);
}
// 出栈
public object Pop()
{
if (list.Count == 0)
throw new System.Exception("Stack is empty");
object item = list[list.Count - 1];
list.RemoveAt(list.Count - 1);
return item;
}
// 获取栈顶元素
public object GetTopItem()
{
if (list.Count == 0)
throw new System.Exception("Stack is empty");
return list[list.Count - 1];
}
}
```
这里用到了 net 提供的 ArrayList 类来实现栈。其中,Push() 方法用来入栈,Pop() 方法用来出栈并返回出栈的元素,GetTopItem() 方法用来获取栈顶元素。需要注意的是,这里的 Pop() 和 GetTopItem() 方法在栈为空时会抛出异常,可以根据实际需求进行修改。