C#学习记录

今天学习结构和类
结构是一种值类型,通常用来封存一组相关的变量
结构实际是将多个相关的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同、或完全不同的数据类型。
它的特点为:
1.结构是值的类型。
2.向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。
3.结构的实例化可以不使用new运算符。
4.结构可以声明构造函数,但它们必须带参数。
5.一个结构不能从另一个结构或类继承。所有结构都直接继承自 System ValueType,后者继承自 System.Object.结构可以实现接口。
6.在结构中初始化实例字段是错误的。
在结构声明中,除非字段被声明为const或static,否则无法初始化。
结构通常用于较小的数据类型
对象:
面向对象编程(Object-Oriented- Programming)简称OOP技术,是开发应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。对软件做一些修改时常常牵一动百,使以后的开发和维护难以为继,而使用OOP技术,常常要使用许多
代码模块,每个模块都只提供特定的功能,它们是彼此独立的。这样就提高了代码重用的几率,更加有利于软件的开发、维护和升级。
在面向对象中,算法与数据结构被看作一个整体,称为对象。现实世界中任何类的对象都具有一定的属性和操作,也总能用数据结构与算法两者合而为一来描述,所以可以用下面的等式来定义对象和程序。
对象=(算法+数据结构),程序=(对象+对象+…)。
类是同一类事物的统称,其特点有:
(1)封装。类是属性和方法的集合,为了实现某项功能而定义类后,开发人员并不需要了解类体内每句代码的具体含义,只需通过对象来调用类内某个属性或方法即可实现某项功能,这就是类的封装性。
(2)继承。通过继承可以创建子类(派生类)和父类之间的层次关系,子类(派生类)可以从其父类中继承属性和方法,通过这种关系模型可以简化类的操作。假如已经定义了A类,接下来准备定义B类,而B类中有很多属性和方法与A类相同,那么就可以使B类继承于A类,这样就无须再在B类中定义A类已有的属性和方法,从而可以在很大程度上提高程序的开发效率。
(3)多态性。类的多态性指不同的类进行同一操作可以有不同的行为。例如,定义一个火车类和一个汽车类,火车和汽车都可以移动,说明两者在这方面可以进行相同的操作然而,火车和汽车移动的行为是截然不同的,因为火车必须在铁轨上行驶,而汽车在公路上行驶这就是类多态性的形象比喻。
在C#中,类是用class关键字来声明的,语法如下:
类修饰符 class 类名
构造函数与析构函数
1.构造函数的概念及使用
构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。
2.析构函数的概念及使用
析构函数是以类名加~来命名的。 NET Framework类库有垃圾回收功能,当某个类的实例被认为是不再有效,并符合析构条件时, NET Framework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值