C#入门经典(第6版)阅读笔记(第二篇)(11章集合比较和转换)

目录第十一章 集合、比较和转换第十一章 集合、比较和转换集合:可以使用集合来维护数组,控制对它们对象的访问、搜索和排序等。比较:在处理对象时常用到它们。这对于集合尤其重要,因为这是排序的实现方式。转换:定制类型转换,以满足自己的需要。11.1集合数组一旦建好,其大小是固定的。  集合类一般用于处理对象列表,其功能比简单数组要多,功能大...
摘要由CSDN通过智能技术生成

目录

第十一章 集合、比较和转换

第十一章 集合、比较和转换
  • 集合:可以使用集合来维护数组,控制对它们对象的访问、搜索和排序等。
  • 比较:在处理对象时常用到它们。这对于集合尤其重要,因为这是排序的实现方式。
  • 转换:定制类型转换,以满足自己的需要。
11.1集合

数组一旦建好,其大小是固定的。
  集合类一般用于处理对象列表,其功能比简单数组要多,功能大多是通过实现System.Collections名称空间中的接口而获得的,因此集合的语法已经标准化了。
  集合的功能(包括基本功能,例如,用【index】语法访问集合中的项)可以通过接口来实现。
System.Collections名称空间中的几个接口提供了基本的集合功能:

  • IEnumerable——可以迭代集合中的项(单词解释:enumerable-adj. 可列举的;可点数的)
  • ICollection——(继承于IEnumerable)可以获取集合中项的个数,并能把项复制到一个简单的数组类型。
  • IList——(继承于IEnumerable和ICollection)提供了集合的项列表,允许访问这些项,并提供其他一些与列表相关的基本功能。
  • IDictionary——(继承于IEnumerable 和IColleciton)类似于IList,但提供了可通过键值(而不是索引)访问的项列表。
11.1.1 使用集合

1-->创建三个类,Animal,Cow,Chicken,Cow:Animal,Chicken:Animal;
Animal.cs

namespace Ch11Ex01
{
    //Define a abstract class Animal
    public abstract class Animal
    {
        //protected ,to access the domain in the class(Animal) or in a class extends the class(Animal) 
        protected string name;
        public string Name  //attention please,the capital of Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        //To define a method
        public Animal()
        {
            name = "The animal with no name";
        }
        //To define a method with parameter
        public Animal(string newName)
        {
            name = newName;
        }
        //To define a method without returned value
        public void Feed()
        {
            Console.WriteLine("{0} has been fed.",name);
        }
    }
}

Cow.cs

namespace Ch11Ex01
{
    //Define a class(Cow)to extend Animal
    class Cow : Animal
    {
        //Define a method to describe animals' actions
        public void Milk()
        {
            Console.WriteLine("{0} has been milked.",name);
        }
        //base关键字指定.NET实例化过程使用基类中具有指定参数的构造函数。
        public Cow(string newName)
            : base(newName)
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值