您的位置:首页 > 编程语言 > C#

C#重拾基础之杂七杂八

2016-07-22 16:56 429 查看
this:表示当前这个类的对象

在类当中显示的调用本类的构造函数 :this

类是不占内存的,而对象是占内存的。

属性(Property)的作用就是保护字段(Field)、对字段的赋值和取值进行限定。

属性的本质就是两个方法,一个叫get()一个叫set()。

既有get()也有set()我们诚之为可读可写属性。

只有get()没有set()我们称之为只读属性

没有get()只有set()我们称之为只写属性



静态和非静态的区别

在非静态类中,既可以有实例成员,也可以有静态成员。

在调用实例成员的时候,需要使用对象名.实例成员;

在调用静态成员的时候,需要使用类名.静态成员名;

总结:

静态成员必须使用类名去调用,而实例成员使用对象名调用。

静态函数中,只能访问静态成员,不允许访问实例成员。

实例函数中,既可以使用静态成员,也可以使用实例成员。

静态类中只允许有静态成员,不允许出现实例成员。

使用:

如果你想要你的类当做一个”工具类”去使用,这个时候可以考虑将类写成静态的。

构造函数

作用:帮助我们初始化对象(给对象的每个属性依次的赋值)

构造函数是一个特殊的方法:

构造函数没有返回值,连void也不能写。

构造函数的名称必须跟类名一样。

创建对象的时候会执行构造函数

构造函数是可以有重载的。

类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是

无参数的,那个默认的无参数的构造函数都被干掉了。

new关键字

Person person=new Person();

new帮助我们做了3件事儿:

1)、在内存中开辟一块空间

2)、在开辟的空间中创建对象

3)、调用对象的构造函数进行初始化对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: