您的位置: 安庆资讯网 > 游戏

在C中类使用class关键字定义例如

发布时间:2019-11-29 01:43:22

17:06 来源:博客园 :Googler【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

类类型是由字段数据(成员变量)和操作字段数据的成员(属性、方法、构造函数、事件等)所构成的自定义类型。其中字段数据表示类实例(对象)的状态。

在C#中,类使用class关键字定义,例如:

publicclassCar{ //Car的字段(状态) privateint_speed; privatestring_name;//Car操作字段的属性 ;} get{returnthis._name;} } //显式定义默认构造函数 publicCar(){}//自定义构造函数 publicCar(stringnameintspeed) { this._name=name; this._speed=speed; } //Car的功能(方法) publicvoidShowState() {iteLine(Car{0}isgoing{1}MPHthis._namethis._speed);}} 另:类的字段很少被定义为公开的,为了保护状态数据的完整性,最好把字段数据定义为私有(或者受保护的),然后通过属性对外提供受控制的访问。

使用new关键字来分配对象

对象必须使用了new关键字来分配到内存,如果不是用new,而随后尝试使用类变量的话,会收到一个编译错误。

publicstaticvoidMain(string[]args){ //错误,忘记使用new Carc; =Bruce;} 正确的例子:

publicstaticvoidMain(string[]args){ //创建Car对象。 Carc;//声明了指向尚未创建的Car对象的引用。c=newCar(brucewong150);//通过new把有效的引用赋给对象,这引用才会指向内存有效的对象。 owState(); adKey(true); }

类构造函数

作用:给对象的字段(状态)赋值,它允许在创建对象时创建其状态。

构造函数是类特殊的方法,在使用new关键字创建对象时被间接调用。

注意:构造函数没有返回值(即使是void),它的名字总是和类的名字一样。

默认构造函数

C#提供一个默认的构造函数,需要时你可以重新定义,默认构造函数不接受任何参数。它把新的对象分配到内存和确保所有的字段都被设置为正确的默认值。当你对这些默认值不满意,你可以重新定义默认构造函数。如:

publicCar(){ this._name=MyCar; this._speed=100;} 那么每次使用new Car()都会创建状态_name=My Car _speed=100的Car对象。

自定义构造函数

作用:在创建对象时可以直接初始化对象的状态。

publicCar(stringnameintspeed) {this._name=name; this._speed=speed; } 注意:一旦定义了自定义函数,自带的默认构造函数就自动从类移除(不能用默认构造函数创建对象了)。如果希望使用默认构造函数创建类对象,就必须显式定义默认构造函数。

this关键字的作用

一、提供对当前实例的访问。

可以解决传入参数的名字与类型字段名字相同时产生的作用域歧义。例如:

classCar{ privatestringname; publicvoidSetName(stringname) {=name;}} 表示把参数name的值赋给本对象(实例)的字段name,this表示本实例。

1 2 下一页 查看全文

旅游贴士
民生评论
手机行情
猜你会喜欢的
猜你会喜欢的