C#简答题

上传人:ths****59 文档编号:57632234 上传时间:2018-10-23 格式:DOC 页数:2 大小:38.50KB
返回 下载 相关 举报
C#简答题_第1页
第1页 / 共2页
C#简答题_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《C#简答题》由会员分享,可在线阅读,更多相关《C#简答题(2页珍藏版)》请在金锄头文库上搜索。

1、C#复习资料 第 1 页 简答题(4 道)1. 抽象类和接口有什么区别? 抽象类(abstract class)可以包含功能定义和实现,接口(interface)只能包含功能定义,抽象类是从一系 列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个 功能约定, 因此反映的是事物的外部特性。分析对象,提炼内部共性形成抽象类,用以表示对象本质, 即“是什么”,为外部提供调用或功能需要扩充时优先使用接口。 2面向对象的三大特征是什么? 封装(encapsulation): 封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是,把对象的 全部属性和全部服

2、务结合在一起,形成一个不可分割的独立单位(即对象) 。第二个涵义也称作“信息隐 蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障) ,只保留有限的对外接 口使之与外部发生联系。这主要是指对象的外部不能直接地存取对象地属性,只能通过几个允许外部使 用地服务与对象发生联系。 继承(inheritance): (单继承和多继承)子类可以继承父类中的属性和操作,也可以定义自己的属性和操 作 多态性(polymorphism):在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表 现出不同的行为。这使得同一个属性或操作名在一般类及其各个特殊类中具有不同的语义。3.

3、 重写和重载有何区别? 重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有 相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对 象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类 中定义了多个同名的方 法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载 (Overloading)。Overloaded 的方法是可以改变返回值的类型。4. 简述 private、 protected、 public、 internal 修

4、饰符的访问权限 private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。5.数据库访问数据处理方式有哪些,各自有何特点? (1)运用 Command 对象和 DataReader 对象: (2)运用 DataAdapter 对象和 DataSet 对象: SqlDataReader 和 SqlDataAdapter 区别:SqlDataReader /基于连接,只读访问 适合数据量较小。SqlDataAdapter /基于非连接,适

5、于数据量较大 时,可以另行修改,最后再把修改结果返回给数据库。要求资源也大一点SqlDataAdapter 读取数据后将数据集放入 DataSet ,DataSet 的数据存在本地客服机内存。 SqlDataReader 返回的是一个数据读写器,只能一条条的读,操作起来不灵活,一般在只读的时候才用 到。 SqlDataAdapter 返回的是数据集或者表,可以对其中的数据作任意操作 写法上不同:SqlDatReader 执行前须先打开数据库,然后须生成一个 COMMAND 对象。再由 COMMAND.EXECUTEREADER()方法赋值。完成后须手动关闭联接。6. Web 用户控件或 Web

6、 自定义控件之间的主要区别? Web 用户控件Web 自定义控件易于创建难于创建为使用可视化设计工具的使用者提供有限的支持为使用者提供完全的可视化设计工具支持每个应用程序中需要控件的一个单独副本仅在全局程序集缓存中需要控件的单个副本不能添加到 Visual Studio 中的工具箱可以添加到 Visual Studio 中的工具箱适用于静态布局适用于动态布局C#复习资料 第 2 页7. 单选按钮、复选框控件、分组框控件、列表框、组合框、计时器各有什么作用? 单选按钮(RadioButton)为用户提供从多个选项中选择一个选项的功能,因此单选按钮是一种“多选一” 的控件,这种控件一般都是成组使用

7、而不单独使用。 复选框(CheckBox)可以同时选中多个选项,也就是说用户可以在窗口中同时选中多个复选框。 分组框(GroupBox)控件是一种容器类控件,在分组框控件内部的控件可以随分组框一起移动,并且受 到分组框控件某些属性(Visible、Enabled)的控制。 分组框控件用于将功能类似或关系紧密的控件分成可标识的控件组,而不必响应分组框控件的事件。 在列表框中,任何时候都能看到多个项,而在组合框中,一般只能看到一个项,用鼠标单击其右侧的按 钮可以看到多项的列表,可以将组合框理解成一个折叠起来的列表框,列表框只能进行选择,组合框除 了具有列表框的选择功能外,也可以进行键盘输入。 计时

8、器(Timer)控件是一种无需用户干预,按一定时间间隔周期性地自动触发事件的控件,一般用来检 查系统时间,判断是否该执行某项任务,也可以用于后台处理。 8. 简述按钮、标签和文本框控件的作用。 按钮控件常用来接收用户的操作信息,激发相应的事件,按钮是用户与程序交互的最简便的方法。标签 控件的主要功能是输出信息,可以用来标识其他无法显示标题的控件。文本框控件用于数据的输入与输 出,文本框中的文本在程序运行时,可以被用户编辑。 9什么是 ASP.net 中的用户控件 用户控件就是.ascx 扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上 有,就可以做成用户控件,但是

9、有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径 会变得不准确,需要自已写方法调整. 10.ASP.NET 中共有几种类型的控件?各有什么区别? Html 控件 传统的 html 标记 Web 控件 可以在服务器执行的控件,可以回传数据,事件驱动 自定义 控件 在原有控件的基础上增加功能 复合控件 多个子控件复合成一个新的控件11.简述 Visual C#中的 Windows 窗体 窗体是用户设计程序外观的操作界面,在该界面中,可以放置各种 Windows 窗体控件。另外,根据不同 的需求,可以使用不同类型的 Windows 窗体。根据 Windows 窗体的显示状态,可将其

10、分为模式窗体和无 模式窗体;根据 Windows 窗体的功能,可将其分为 SDI(Single- Document Interface)窗体和 MDI(Multiple-Document Interface)窗体。 (1)模式窗体和无模式窗体。模式窗体和无模式窗体只有在显示的时候才存在差别。当使用 ShowDialog 方法显示窗体时,被显示的窗体称为模式窗体;当使用 Show 方法显示窗体时,被显示的窗体称为无模式 窗体。如果多个窗体以无模式状态显示,则单击任何一个窗体,它将立即成为当前窗体并且显示于屏幕 的最前面;否则,如果显示的是模式窗体,则该窗体为当前窗体,同时,其他窗体不可用,只有当模式 窗体关闭时,其他窗体才能恢复到原来的可用状态。 (2)SDI 窗体和 MDI 窗体。SDI 窗体指的是在某一时刻,程序只能激活一个窗体,如图 2 所示。MDI 窗 体是指一个包含多个子窗体的父窗体,如图 3 所示。用 MDI 窗体创建的应用程序由父窗体和子窗体两部 分构成。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号