【发布时间】:2019-10-14 16:58:55
【问题描述】:
我是 C# 初学者,我有这门课:
public Dipendente(String Id, String Nome, String Cognome, Contratto TipoContratto, DateTime Data_assunzione, double Stipendio, Dipendente Tutor)
{
this.Id = Id;
this.Nome = Nome;
this.Cognome = Cognome;
this.TipoContratto = TipoContratto;
this.DataAssunzione = Data_assunzione;
this.StipendioMensile = Stipendio;
this.Tutor = Tutor;
}
public static Dipendente GetDipendenteFromPersona(Persona persona, Contratto contratto, DateTime data_assunzione, double stipendio, Dipendente tutor)
{
Dipendente result = null;
result = new Dipendente(persona.Id, persona.Nome, persona.Cognome, contratto, data_assunzione, stipendio, tutor);
return result;
}
主要是这样的对象列表:
Dipendente dip1 = Dipendente.GetDipendenteFromPersona(p1, lstContratti[1], new DateTime(2000, 10, 10), 1000, null);
List<Dipendente> lstDipendenti = new List<Dipendente> {dip1, dip2, dip3, dip4, dip5, dip6, dip7, dip8};
我需要用他的属性打印列表中的每个项目,这是最好的方法吗?
我试过了,但显然没有得到属性值:
foreach (Dipendente dip in lstDipendenti)
{
System.Diagnostics.Debug.WriteLine(dip);
}
【问题讨论】:
-
你能显示你想要的输出吗?
-
@Sweeper 我要打印在 Dipendente 中定义的 Id、nome、cognome、tipocontratto
-
你不能打印
dip.Id、dip.Nome、dip.Cognome等吗? -
@Sweeper 我必须从列表中打印出来
-
只需覆盖类中的
ToString方法并为其提供实现,然后在每个循环中调用它