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


    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}	{1}	{2}	{3}", item.StuID, item.StuName, item.StuSex, item.Age);
                    foreach (var s in item.Score)
                    {
                        Console.WriteLine("{0}	{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;
            }
        }
  • 相关阅读:
    List of Examples Converting XNA 3.1 to XNA 4.0
    XNA程序开发常用到的一些代码汇总
    在WCF中使用Flag Enumerations
    能飞过海洋的却只有海鸥【转载】
    Variant类型转换成CString代码
    一种漂亮的自绘菜单
    转 在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)
    COM组件设计与应用之VC6中用ATL写组件
    vc的菜单,工具栏
    (餐饮)写一些开店的经验转
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/6220669.html
Copyright © 2020-2023  润新知