当前位置:编程学习 > C#/ASP.NET >>

帮帮忙

设计一个类,类名为person,此类具有属性(name,age,sex),设计person的子类teacher,具有属性(teacher_years,professional),设计person的子类saler,具有属性(work_years,sale),在main中创建不同的集合,存放teacher的对象和saler的对象,并按照teacher的teacher_years排序输出集合中的对象,按照saler的work_years排序输出集合中的对象。 --------------------编程问答--------------------  public class person
    {
        public person()
        {

        }

        public teacher Teacher
        {
            get;
            set;
        }

        public saler Saler
        {
            get;
            set;
        }
        public string name
        {
            get;
            set;
        }
        public string age
        {
            get;
            set;
        }
        public int sex
        {
            get;
            set;
        }
    }

    public class teacher : System.IComparable
    {
        public teacher()
        { }

        public int teacher_years
        {
            get;
            set;
        }
        public string professional
        {
            get;
            set;
        }

        #region IComparable 成员

        public int CompareTo(object obj)
        {
            if (this.teacher_years > ((teacher)obj).teacher_years)
            {
                return 1;
            }
            else
            {
                return -1;
            }
            return 0;
        }

        #endregion
    }

    public class saler : System.IComparable
    {
        public saler()
        { }
        public int work_years
        {
            get;
            set;
        }

        public string sale
        {
            get;
            set;
        }

        #region IComparable 成员

        public int CompareTo(object obj)
        {
            if (this.work_years > ((saler)obj).work_years)
            {
                return 1;
            }
            else
            {
                return -1;
            }
            return 0;
        }

        #endregion
    }

 void main()
    {
        System.Collections.Generic.List<teacher> teacherList = new System.Collections.Generic.List<teacher>();
        teacher tt=new teacher();
        tt.professional="11";
        tt.teacher_years=3;
        teacher ttt=new teacher();
        ttt.professional="22";
        ttt.teacher_years=1;
        teacherList.Add(tt);
        teacherList.Add(ttt);
        teacherList.Sort();

        System.Collections.Generic.List<saler> teacherList = new System.Collections.Generic.List<saler>();
        //同上
    } --------------------编程问答-------------------- 那数据类型是那些啊? --------------------编程问答-------------------- 这个自己写写比较好~ --------------------编程问答-------------------- 好用~顶!! --------------------编程问答-------------------- 个人觉得使用接口System.IComparable不好。你还不如直接用op <, op >, op ==呢
--------------------编程问答--------------------
引用 3 楼 mayonglong 的回复:
这个自己写写比较好~


赞同,自己写体会的比较深刻
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,