集合、比较 和 转换 练习归纳

本文提供了一系列关于C#编程的练习题,包括创建Person类及其集合People,实现字符串索引访问、年龄比较运算符重载、获取最年长者、实现克隆功能及迭代器等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    PS: 大神你认为自己入门了,就不需要看这个那,这是留个自己回忆用的!





练习:

 

       (1) 创建一个集合类People,它是下述Person 类的集合,该集合中的项可以通过一个字符串索引符来访问,该字符串索引符是人名,与Person.Name 属性相同:   

        private string name;
        private int age;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }

         public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
        }
 

       (2) 扩展上一题中的Person 类,重载>、<、>=和<=运算符,比较Person 实例的Age 属性。


       (3) 给People 类添加GetOldest()方法,使用练习(2)中定义的重载运算符,返回其Age 属性值为最大的Person 对象数组(1 个或多个对象,因为对于这个属性而言,多个项可以有相同的值)。


       (4) 在People 类上实现ICloneable 接口,提供深度复制功能。


       (5) 给People 类添加一个迭代器,在下面的foreach 循环中获取所有成员的年龄。


   

 //   对于新手,如果想自己的编程水平更近一层 , 可以做做这道练习!   答案可以粘贴在下面。


            可以交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值