安工大C#复习题(3)

2019-03-10 23:19

判断题

1.不能指定接口中方法的修饰符。 答:对

2.DotNet包含两个部分,即公共语言运行时和框架类库 答案:对

3.在同一行上可以书写多条语句,每条语句间用分号分隔。 答案:对

4.在数据类型转化时,只能通过类型转换关键字或Convert类实现。 答案:错

5.在定义数组时不允许为数组中的元素赋值。 答案:错

6.定义枚举时至少为其中的一个枚举成员赋值。 答案:错

7.接口与类同样是面向对象程序设计的核心,是创建对象的模版。 答案:对

8.委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关系。

答案:错

9.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。 答案:错

10.在C#类中,this代表了当前类本身。 答案:错

11.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。 答案:对

12.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。 答案:错

13.设置图片框控件的SizeMode属性为StretchImage时,图片可以按图片框的大小比例缩放显示。 答案:对

14.可以重写私有的虚方法。 答:错

15.在C#中,所有类都是直接或间接地继承System.Object类而得来的。 答案:对

16.在C#中,任何方法都不能实现多继承。 答案:错

17.在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。 答案:对

18.菜单项标题中有含有带下划线的字符,这是快捷键。 答案:错

2.可以阻止某一个类被其他类继承。 答:对

14.一个窗体中可以有多个弹出式菜单。 答案:对

5.在C#Net中,窗体父子关系通过“属性”窗口来创建。 答案:对

7.使用Directory类的Move()方法可以删除文件。 答案:错

8.使用FileInfo类的Copy()方法可以复制文件。 答案:对

9.DataSet对象中的表可以和数据库中的表同名,也可以不同名。 答案:对

10.Command对象可以执行SQL语句。 答案:对

5.使用Directory类的Move()方法可以删除文件。 答案:错

6.使用FileInfo类的Copy()方法可以复制文件。 答案:对

简答题

1.如何区别重载方法?

不同的参数类型,不同的参数个数,不同的参数顺序

2.C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?

答:

public 可以被任意存取

protected只可以被本类和其继承子类存取

internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。

protected internal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。

private只可以被本类所存取。

3.接口和抽象类的区别是什么?

答:接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。

4.什么是抽象类?

答案:抽象类是含有一个或多个抽象方法的类,抽象类不能实例化。

5、异常的概念

所谓异常,它是指程序在运行过程(而非编译过程)中产生的错误

6、为什么要用finally块?

程序在运行过程中一旦出现异常会立即转向执行相应catch块中的语句,执行完后接着执行try-catch结构后面的语句。这意味着在出现异常时程序并不是按照既定的顺序执行,而是跳转执行。

为维持系统的有效性和稳定性,必须保证有相应的代码能够“弥补”被跨越代码的工作,主要是完成必要的清理工作(如关闭文件、释放内存等)。这种保证机制可以由带finally的try-catch-finally结构来实现。

7、委托(delegate)是C#特有的功能,它也翻译为代理、代表、指代等。

C#中没有指针的概念,但通过委托可以实现C/C++中函数指针的功能,且比函数指针具有更强大的能力。

简单地理解,方法的委托就是方法的别名(或者是方法的代理),通过委托不但可以执行方法,而且可以将方法传到其他的方法中,实现方法回调等。

委托和函数指针关系?

委托大体上相当于C++中的函数指针。但与函数指针不同的是,委托是面象对象的和类型安全的。

8、命名空间的作用:协同开发时,有效减少了由于成员名的重名而带来的麻烦。

程序员只需保证自己编写的命名空间中代码的有效性,而不必考虑其他命名空间中成员的命名问题

9、对话框可以分为模式对话框与非模式对话框。

模式对话框:当模式对话框被打开时同程序中的其他对话框和窗体都不能“动”,即模式对话框处于活动状态时程序就不能切换到其他对话框和窗体中,除非关闭它。非模式对话框:处于活动状态时程序可以切换到其他对话框和窗体中。

From类提供的ShowDialog()方法和Show()方法分别用于实现模式对话框和非模式对话框的显示。

例如:

Form frm1 = new Form();

Frm1.ShowDialog(); //打开模式对话框

Form frm2 = new Form(); Frm2.Show();

10、数据库系统、数据库和数据库管理系统(DBMS)之间的关系:

数据库系统是一种引进了数据库的计算机系统,其组成部分主要包括硬件、软件、数据库、系统涉及的人员等,其中,软件包括数据库管理系统(DBMS)和支持DBMS运行的其他相关软件,以及基于DBMS的应用程序等;

数据库管理系统则是数据库的“操作系统”,是管理数据库的软件系统,如SQL Server 2008、DB2、Oracle等都是数据库管理系统;

数据库是多张数据表(table)的集合,每张数据表由若干行和若干列组成,一行称为一条记录(record/row),一列称为一个字段(field)。能唯一标识每条记录且不含空值(NULL)的一个或多个字段可以定义为主键,每张表至多有一个主键。

可见,数据库系统是一个广泛的概念,凡是以数据库应用为核心的系统所涉及的部分都是它的组成部分。DBMS是数据库系统的一个组成部分,数据库则是DBMS管理的对象。 11、ADO.NET是在ADO的基础上发展而来的一种数据库访问接口,被认为是一个“跨时代的产品”。它提供了平台互用性和可伸缩的数据访问功能,可以使用它来访问关系数据库系统(如 SQL Server 2005、Oracle)和其他许多具有 OLE DB 或 ODBC 提供程序的数据源。

ADO.NET只是一种接口、一种通道,要通过ADO.NET访问数据库还需要有相应的操纵语言,而这种语言就是SQL语言。本章下部分将先简要介绍SQL语言的常用语句,然后再介绍ADO.NET常用的几个对象,最后介绍如何使用这些对象操作数据库。

12、DataReader对象的优点:执行效率高,在体积和开销上它比数据集小,占用内存少DataReader对象的缺点:在读取数据时它与服务器的连接始终是打开的,它只能以单向向前的次序访问记录,所以仅用于数据检索等功能非常单一的设计中。ataAdapter对象除了可以

//打开非模式对话框


安工大C#复习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国微型扬声器行业市场前景分析预测年度报告(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: