首页 > 其他 > 详细

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

时间:2016-12-26 00:25:05      阅读:209      评论:0      收藏:0      [点我收藏+]
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;
        }
    }

 

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

原文:http://www.cnblogs.com/shy1766IT/p/6220669.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!