面向对象基础4.5~4.7
this关键字
使用变量表示年龄时,构造方法中的参数使用的是conAge,属性使用的是Age,这样程序可读性很差。这时需要将一个类中表示年龄的变量进行统一的命名,例如都声明为Age。但这样会导致属性和局部变量的名称冲突,在方法中将无法访问属性Age。为解决这个问题,c#中提供了this关键字 用于表示对当前实例的引用。
1.this访问属性
通过this关键字可以明确地去访问一个类的属性,解决与局部变量名称冲突问题。
2.this访问成员方法
在类中调用自己的成员方法,也可以使用this关键字 ,通过“this.方法名”的方式调用。
3.this访问构造方法
构造方法在实例化对象时会被.Net运行环境自动调用,因此,在程序中不能像调用其他方法一样去调用构造方法,但可以用“:this([参数1,参数2…])”的形式来调用其他的构造方法。
索引器
属性只能访问单一的字段,如果想访问多个数据成员,就需要使用索引器,索引器是类的特殊成员,它可以根据索引在多个数据成员中进行选择。索引器的语法与属性非常相似,能够让对象以类似数组的方式来存取。
垃圾回收
c#中引入垃圾回收机制,程序员不需过多关心垃圾对象回收的问题,.Net运行环境会启动垃圾回收器将这些垃圾对象从内存中释放。也可以通过调用GC.Collect()方法来通知运行环境立即进行垃圾回收。另外,垃圾回收操作是在后台完成的,程序结束后,垃圾回收的操作也会终止。
浙公网安备 33010602011771号