我是一位C#编程的初学者,最近开始攻读本科学位。我的意思是,我是新手。
我标记了我遇到问题的地方。问题在于我不明白为什么需要在代码中加入override。
有两个对象类型为object(第一个和剩余的)。
我标记了我遇到问题的地方。问题在于我不明白为什么需要在代码中加入override。
有两个对象类型为object(第一个和剩余的)。
public Pair()
{
first = rest = null;
}
public Pair(Object o)
{
first = o;
rest = null;
}
public Object First()
{
return(first);
}
public Object Rest()
{
return(rest);
}
public Pair Connect(Object o)
{
rest = o;
return(this);
}
//这里是我不理解的“重写字符串ToString”代码。为什么需要重写它?
public override string ToString()
{
string output = "(";
Pair p = this;
while (p != null) {
if (p.First() == null)
output += "NULL";
else
output += p.First().ToString();
if (p.Rest() is Pair)
p = (Pair)(p.Rest());
else {
if (p.Rest() != null)
output += " . " + rest.ToString();
break;
}
output += " ";
}
output += ")";
return(output);
}
Console.WriteLine(new Pair());
,它实际上会调用ToString
方法。 - kevintjuh93