打印对象C#

时间:2018-03-04 13:28:47

标签: c# list

我有这段代码,我想要打印对象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

有人可以告诉我原因吗?

1 个答案:

答案 0 :(得分:1)

这是因为对象上的默认.ToString()实现打印出当前类的名称。

简单地覆盖Persona类中的ToString():

public override string ToString()
{
    return "Person: " + Name + " " + Age;
}

有关详细信息,请参阅here