第三周学习总结

4.5this关键字中this操作数代表的是指向此对象的参考指针。也就是说,在建立对象的实体后,我们就可以使用this来存取到此
对象实体。另外,this操作数也可以用来解决名称相同的问题。
需要注意的是:静态方法中不能使用this。This的四种用法,用法一:this代表当前类的实例对象。用法二:用this串联构造函数,用法三  为原始类型扩展方法。用法四  索引器。

4.6索引器,索引器允许类或结构的实例就像数组一样进行索引。索引器形态类似于,不同之处在于它们的取值函数采用参数。

这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象有些资源等,能让类具有类似数组行为也是非常有用的。1.在定义索引器的时候,不一定只采用一个参数,同一类中还可以拥有一个以上的索引器,也就是重载。
2.索引器的参数可以采用任何类型,不过int是最为合理的类型。属性和索引器差别:

 1.类的每一个属性都必须拥有唯一的名称,而类里定义的每一个索引器都必须拥有唯一的签名(signature)或者参数列表(这样就可以实现索引器重载)。 

 2.属性可以是static(静态的)而索引器则必须是实例成员。 

 3.为索引器定义的访问函数可以访问传递给索引器的参数,而属性访问函数则没有参数。 

4.7垃圾回收,在c#中,当一个对象成为垃圾对象后仍会占用内存空间,时间一长,就会导致内存空间的不足,为了清除这些无用的垃圾对象,释放一定的内存,C#中引用了垃圾回收机制。在这种机制下,程序员不需要过多关心垃圾对象的回收问题,.net运行环境会启动垃圾回收器将这些垃圾从内存中释放,从而使程序获得更多可用的内存空间。

posted @ 2019-03-15 14:53  Diri丁  阅读(107)  评论(0编辑  收藏  举报