初学C#一段代码请大家指点,小弟先谢过了!
public class MyStack
{
//栈顶元素
private Node first = null;
****我的疑问一,first=null是怎么个意思。一个空的对象么
//是否为空
public bool Empty
{
get
****我的疑问二这个get是什么意思上面的Empty是变量还是方法
{
return (first == null);
}
}
//弹出栈顶元素
public object Pop()
{
if (first == null)
throw new Exception("堆栈为空");
else
{
object temp = first.Value;
first = first.Next;
return temp;
}
}
//将o推入堆栈
public void Push(object o)
{
first = new Node(o, first);
}
class Node
{
public Node Next;
public object Value;
//先转化为自身的另一个构造函数的调用
public Node(object value): this(value, null) {}
****我的疑问三 这个是什么意思,什么叫先转化为自身的另一个构造函数的调用,怎么转化的。
//构造函数
public Node(object value, Node next)
{
Next = next;
Value = value;
}
}
}