半道出家的,刚接触c# 请教各位大牛一个问题请教个问题,就是我在写一个类,类最终要返回得到如下数据,1.人员编号
2.人员名称
3.人员性别
4.人员年龄
5.人员教育背景其中,人员背景包括以下数据,这个不知道是多少组数据
  a.编号
  b.时间段
  c.教育程度
  d.内容比如
1.编号01
2.张三
3.男
4.36
5.教育背景
  a.编号 b.时间段 c.教育程度 d.内容
  01 1970-1975 小学 小学
  02 1976-1978 初中 初中 
  03 1978-1981 高中 高中我该怎么样定义数据结构呢?谢谢,在线等啊

解决方案 »

  1.   

    人员
    {
    1.人员编号
    2.人员名称
    3.人员性别
    4.人员年龄
    5.List<人员教育背景>}人员教育背景
    {
    a.编号 
    b.时间段 
    c.教育程度 
    d.内容
     
    }
      

  2.   

    楼上正解,  先将 人员背景 定义为另一个结构人员 结构中 包含 List<人员背景> 即可
      

  3.   

    结合楼上两位 又查了些资料 貌似明白了 
    楼上提到的 “定义为另外一个结构” 是否就是 将教育背景 定义为一个类?因为之前是用c++的 如果c++我会选择 定义两个结构体就解决了。C# 好像貌似没有结构体,我个人理解c++
    的结构体有点类似c#的静态类 可以这么理解么?
      

  4.   

    楼上说的 可以这里理解么?
    public class 人员
    {
       public string 人员编号;
       public string 人员名称;
       ...
       public List<教育背景>  =  new List<教育背景>();
    }
    public class 教育背景
    {
      public string 编号;
      public string 时间段;
      ...
    }人员.Add(new 教育背景("编号","时间段","教育程度","内容"));这么理解对么?