我有这段代码,我想要打印对象Persona
该项目名为testOggetti
。
static void Main(string[] args)
{
Persona p = new Persona("nome1", "cognome1", 18);
Persona p2 = new Persona("nome2", "cognome2", 14);
List<Persona> listaPersone = new List<Persona>();
listaPersone.Add(p);
listaPersone.Add(p2);
foreach(var item in listaPersone)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
但是当我尝试打印时,结果是:
testOggetti.Persona
有人可以告诉我原因吗?
答案 0 :(得分:1)
这是因为对象上的默认.ToString()
实现打印出当前类的名称。
简单地覆盖Persona类中的ToString():
public override string ToString()
{
return "Person: " + Name + " " + Age;
}
有关详细信息,请参阅here。