c#期末复习资料

c#期末复习资料

ID:32986771

大小:140.01 KB

页数:8页

时间:2019-02-18

c#期末复习资料_第1页
c#期末复习资料_第2页
c#期末复习资料_第3页
c#期末复习资料_第4页
c#期末复习资料_第5页
资源描述:

《c#期末复习资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、.NET简介与基本语法.NETFramework的组成解答:第一种.(笼统的的答案)NETFramework由两部分组成:一、公共语言运行时(CLR);二、.NETFramework类库;另外一种比较完整的解答:1.程序设计语言及其公共语言规范(CLS);2.应用程序平台(ASP.NET及Window应用程序等);3.ADO.NET及类库;4.公共语言运行时(CLR);5.开发环境(VisualStudio.NET).NET中主要名称空间及其作用解答:System.Data用于访问ADO.NET(使用DataTable、DataSet对象)System.IO用于操作文件

2、System.Windows.Forms用于开发Windows应用程序(可以使用MessageBox、Form对象)System.Collections.Generic可以使用泛型System.Net可以对网络协议进行编程System.Security提供系统的安全控制功能System.Data.SqlClient用于访问ADO.NET(使用SqlConnection、SqlCommand等对象)System.Xml用于处理XML、XML架构、XSL/T转换等System.Web用于Web服务器及浏览器交互等C#基本语法二、面向对象为什么要封装,定义属性的两个访问器,方法的

3、重载,方法参数的引用有几种方法,有什么区别,构造函数的作用是什么,静态方法和实例方法的区别为什么要封装:封装可以有效地保证数据的安全性,并能隐藏类的实现细节,提高程序的可靠性和安全性,避免不必要的错误出现,提高了程序的抗干扰性。定义属性的两个访问器:get访问函数(访问器);set访问函数(访问器);方法的重载:所谓方法重载是指同一个方法名可以对应多个方法实现,只要他们的参数类型、参数顺序或者参数个数不完全相同;方法参数的引用有几种方法:1.值传递方式传递和值引用方式传递;2.输出型参数方式传递;3.数组型参数方式传递;区别:一、对于值类型的参数,实参的值将被复制一份给形参

4、,方法代码中对形参的修改并不会影响到实参;二、对于引用类型的参数传递,形参和实参实际上会只向同一个对象,代码中对形参的修改会直接作用于实参,引用传递的参数通过ref关键字加以修饰;三、输出型参数也是采用引用传递方式,但其形参要求在方法返回之前必须被赋值,输出型参数用out关键字加以修饰;四、方法中只允许定义一个数组型参数,而且该参数必须位于参数列表中的最后,数组型参数所定义的数组必须是一维数组,数组型参数不能同时作为引用型参数或者输出型参数;构造函数的作用是什么:构造函数函数名称和类名相同,且不声明返回值类型,其主要作用是完成对象的初始化工作静态方法和实例方法的区别使用st

5、atic修饰的方法称为静态方法;使用实例对象调用的方法叫做实例方法为什么要继承,继承如何实现,子类调用父类的属性和方法的关键字是什么,什么是隐式地调用父类的构造函数,继承具有单根性、传递性为什么要继承:1.模拟了现实世界的关系,实现代码重用,结构更清晰;2.继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系;3.继承提供了软件复用功能;4.继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。继承如何实现:[<修饰关键字>]class<.派生列>:<基类>[,<接口列表>]{派生类代码}子类调用父类的属性和方法的关键字是什么:base什么是隐

6、式地调用父类的构造函数:若果要创建一个派生类的实例,在执行其构造函数代码之前,会隐式地调用基类的构造函数,也就是说在创建一个派生类对象的时候,公共语言运行时会根据继承的层次链找到最后的基类,首先调用基类的构造函数,然后依次调用各级派生类的构造函数;继承具有单根性:C#中子类不能继承多个父类继承具传递性:C#中的类的继承可以传递;什么是多态,如何实现多态,抽象方法、抽象类如何构造,虚方法、抽象方法有什么联系和区别。什么是多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。也就是说同一事物在不同条件下可以有不同的形态,C#中有编译时多态和运行时多态两种;如何实

7、现多态:对于多态的实现,有三个关键字new,virtual,override的使用抽象方法、抽象类如何构造:在c#中使用abstract关键字创建仅用于继承用途的类和类成员,即定义派生非抽象类的动能;c#中同样用abstract关键字将此方法定义为抽象方法,并且在实现类中用override修饰符修饰此方法;虚方法、抽象方法有什么联系和区别:只能在抽象类中除了密封类都可以写必须被子类override可以被子类override不允许有方法体要有方法体,哪怕是一个分号用abstract修饰用virtual修饰抽象方法虚方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。