您的位置:首页 > 其它

初始化构造函数中定义的实体集合,方便嵌套类型的遍历

2016-12-25 21:47 309 查看
class Programs
{
public static void OP()
{

Student[] stuinfo = new Student[]
{
new Student("HB001","Tom",'男',20,new List<Archement>(new Archement[]{new Archement("HB001","大学数学",88),new Archement("HB001","大学语文",88)})),
new Student("HB002","Lucy",'女',23,new List<Archement>(new Archement[]{new Archement("HB002","大学数学",88),new Archement("HB002","大学语文",88)})),
new Student("HB003","Peter",'男',27,new List<Archement>(new Archement[]{new Archement("HB003","大学数学",88),new Archement("HB003","大学语文",88)})),
new Student("HB004","Bruce",'男',30,new List<Archement>(new Archement[]{new Archement("HB004","大学数学",88),new Archement("HB004","大学语文",88)}))
};
foreach (var item in stuinfo)
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}", item.StuID, item.StuName, item.StuSex, item.Age);
foreach (var s in item.Score)
{
Console.WriteLine("{0}\t{1}", s.CourseName, s.Score);
}
}

}
}
public class Student
{
public string StuID { get; set; }
public string StuName { get; set; }
public char StuSex { get; set; }
public uint Age { get; set; }
public List<Archement> Score { get; set; }
public Student(string ID, string Name, char Sex, uint Uage, List<Archement> lst)
{
this.StuID = ID;
this.StuName = Name;
this.StuSex = Sex;
this.Age = Uage;
Score = new List<Archement>();
foreach (var item in lst)
{
this.Score.Add(item);
}
}
}
public class Archement
{
public string StuNo { get; set; }
public string CourseName { get; set; }
public double Score { get; set; }
public Archement(string ID, string Name, double DScore)
{
this.StuNo = ID;
this.CourseName = Name;
this.Score = DScore;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: