C#课后答案.docx

上传人:b****4 文档编号:584323 上传时间:2022-10-11 格式:DOCX 页数:13 大小:22.17KB
下载 相关 举报
C#课后答案.docx_第1页
第1页 / 共13页
C#课后答案.docx_第2页
第2页 / 共13页
C#课后答案.docx_第3页
第3页 / 共13页
C#课后答案.docx_第4页
第4页 / 共13页
C#课后答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C#课后答案.docx

《C#课后答案.docx》由会员分享,可在线阅读,更多相关《C#课后答案.docx(13页珍藏版)》请在冰豆网上搜索。

C#课后答案.docx

C#课后答案

第1章

第2章

课堂练习.NET术语

用直线把下列术语和其对应的定义连接起来。

术语

定义

XMLWebService

A.一种.NET组件,它可以用来定期检查那些将要从计算机内存中释放的对象

设备

B.独立于CPU的指令集,它可以被高效地转换为对应于特定CPU的代码

MSIL

C.一个提供某些特定功能(如应用程序逻辑)的可编程实体,并且任何其他类型的系统都可以访问该实体

.NET框架

D.一个用于开发应用程序的组件,它包含了可重用的类型集

.NET框架类库

E.一种.NET平台的编程模式,用以生成、部署和运行XMLWebService以及所有基于桌面或Web的应用程序

CLR

F.手持计算机或移动电话,它们可以运行基于.NET的应用程序

垃圾收集

G.一种管理代码执行的组件,它还提供了简化开发过程的服务

XMLWebService=C设备=FMSIL=B.NET框架=E.NET框架类库=DCLR=G垃圾收集=A

 

习题解答

1.完成下列语句

2.

答:

在VisualStudio.NET中新建项目时,将通过一个“容器”对项目文件进行组织管理,这个“容器”称为解决方案。

3.用线连接文件扩展名和对应的描述

扩展名

描述

.cs

A.组织解决方案中的项目、项目子项和其他子项。

.sln

B.记录所有可能和解决方案相关的选项。

.aspx

C.表示属于单个项目的窗体、用户控件、类和模块文件。

.suo

D.表示属于多个项目的窗体、用户控件、类和模块文件。

.csproj

E.表示Web项目子项文件。

答:

cs=C,.sln=A,.aspx=E,.suo=B,.csproj=D

4.完成下列语句:

5.

答:

应用程序模板提供了起始文件,并且对项目结构进行了定义。

此外,它还包含了相应应用程序类型所需要的基本项目对象和环境设置。

6.若要在客户端上运行基于.NET的应用程序,必须在客户端上安装什么?

7.

答:

要运行基于.NET的应用程序,必须在客户机上安装.NETCLR。

8.与传统的开发环境相比,使用.NET框架编程的优点是什么?

9.

答:

.NET框架允许开发人员在一种操作系统中编写代码,然后在运行其他操作系统的其他计算机上部署该应用程序。

第3章

第4章

课堂练习使用运算符

10.y的值是什么?

为什么?

11.

答:

y=10,因为给y赋值后才对x作增量操作。

12.x的值是什么?

为什么?

13.

答:

x=21。

第一步中给y赋值之后,x增加为11,然后在第二步中又加了10。

14.a的值是什么?

为什么?

将该代码改写成更具可读性的形式。

15.

答:

a=321,因为乘法优先级较高,所以先计算10*30,结果为300,然后再做加法300+21。

inta=x+(y*z);

16.这段代码做了些什么?

myBool的值是什么?

17.

答:

这段代码声明了a,并将其初始化为10,然后将b初始化为10(因为是后缀增量)。

然后比较a和b是否相等。

因为它们不等,所以该表达式值为false,myBool赋值为false。

习题解答

1.什么符号用来在代码中标识单行注释?

2.

答:

双斜杠(//)

3.判断对错:

用右大括号和分号();)来结束语句。

4.

答:

错。

不需要在大括号之后再用分号,因为大括号自身就指明是完整代码块的结束。

5.一个字节可以存放的最大数值是多少?

6.

答:

255

7.在下列表达式中,y的值是什么?

8.

intx=50;

inty=++x;

答:

y=51,因为在给y赋值之前就已将x做了增量操作。

9.填空:

________语句根据布尔表达式的值,来选择要执行的语句,从而达到控制应用程序执行流程的目的。

10.

答:

条件

11.判断对错:

while循环是预测试循环。

12.

答:

第5章

第6章

习题解答

1.类成员缺省的访问修饰符是什么?

2.

a)Public

b)

c)Private

d)

e)Internal

f)

答:

b.(Private)在默认情况下,此时类成员只能由包含该成员的类访问。

3.哪个关键字用来通知编译器某个变量将在方法内初始化?

4.

答:

out

5.重载构造函数的目的是什么?

6.

答:

允许以多种方式创建实例。

7.静态构造函数什么时候执行?

它的执行次数是多少?

8.

答:

最多一次,静态构造函数在类的第一个实例创建之前,或者在使用任何静态方法之前执行。

9.可以不实例化对象而调用静态方法吗?

为什么?

10.

答:

可以;因为静态方法属于类。

第7章

第8章

习题解答

13.如果希望某个类不能被其它类继承,那么应该为这个类添加什么关键字?

14.

答:

Sealed

15.派生类应该比它的基类更特化还是更泛化?

16.

答:

派生类应该比基类更特化。

基类应该提供泛化的属性和操作。

17.面向对象编程有哪些优点?

18.

答:

a.由于对象反映了现实世界的元素,所以使程序更易于设计。

b.对用户来说更易于应用,因为隐藏了他们不需要的数据。

c.对象是自治单元。

d.由于可以重用代码,所以生产率提高。

e.降低系统维护的难度,并且使系统易于适应业务需求变化。

第9章

第10章

习题解答

18.在数组int[]number={1,2,3,4}中,如何访问数值3?

19.

答:

number[2];

20.创建一个包含有整数1、2和3的数组。

然后使用foreach语句遍历数组中的每个元素,并且把它们输出到控制台。

21.

答:

int[]numbers={1,2,3};

foreach(intiinnumbers){

System.Console.WriteLine("number:

{0}",i);

}

22.说出命名空间System.Collections中的两种集合类型,并且描述它们如何管理对象?

23.

答:

a.Queue类按照先进现出的原则管理对象。

b.Stack类按照先进后出的原则管理对象。

24.什么是代理?

使用代理的优点是什么?

什么时候应该使用代理?

25.

答:

代理是对方法的引用。

如果调用一个代理,那么该代理所引用的方法将会执行。

代理可以使类具有可扩展性。

当需要调用一个方法,而该方法只有在运行时才能确定时,就可以使用代理。

第11章

第12章

●课堂练习对象浏览器的使用

19.通过使用对象浏览器,记录Object对象中Equals方法的信息,包括访问修饰符。

20.

答:

Equals方法有两种形式,publicstaticEquals(object,object)和publicvirtualEquals(object)。

21.通过使用对象浏览器,记录String对象中Compare方法的实现方式。

22.

答:

6。

23.通过使用对象浏览器,找到Convert类,并记录所显示的修饰符,包括这些修饰符的功能。

24.

答:

Convert类的修饰符是公有的和封闭的。

因为类是封闭的,不可能从这个类派生出子类。

25.通过使用对象浏览器,找到ReadUInt16方法。

这个方法的功能是什么?

26.

答:

使用小endian编码方式从当前流中读取2字节的无符号整数,并且将流的位置提前两位。

27.通过使用对象浏览器,找到ArrayList类。

可以将IsReadOnly属性设置为true或false吗?

28.

答:

不可以,对象浏览器展示了这个属性是GET属性而不是SETGET。

可以读取值(GET)但不能更新值(SET)。

29.通过使用对象浏览器,找到FileStream类。

这个类包含在什么命名空间中?

30.

答:

System.IO。

31.通过使用对象浏览器,找到ReadUInt32方法,这个方法的功能是什么?

32.

答:

从当前流中读取4字节的无符号整数,并且将流的位置提前四位。

习题解答

33.下面列出了名称空间的内容和名称空间。

画线匹配名称空间和它的内容。

名称空间

名称空间的内容

System

A.读写文件类型

System.Collections

B.组成ADO.NET架构的大部分类

System.Data

C.基础类和定义了通用值和引用数据类型、事件和事件处理程序、接口、特性和处理异常的基类

System.Diagnostics

D.定义了多种对象集合的借口和类

System.IO

E.可以与系统进程、事件日志和性能计数器的类

答:

System=C,System.Collections=D,System.Data=B,System.Diagnostics=E,System.IO=A

34.当创建一个新类时,该类将从System.Object基类继承哪些方法?

35.

答:

从System.Object类继承ToString、GetHashCode、Equals和GetType方法。

36.Append、AppendFormat、Insert和Replace方法属于哪一个类?

37.

答:

StringBuilder类。

38.当需要创建新文件或打开现有文件时,应该创建什么类型的对象?

39.

答:

创建FileStream对象创建新文件或打开现有文件。

40.哪两个类可以用来读写二进制文件?

41.

答:

BinaryReader和BinaryWriter类是用来读写二进制文件的。

 

第13章

第14章

实验解答

26.用ServerExplorer将BankCustomers表添加到应用程序时创建了什么ADO.NET对象?

27.

答:

一个SqlDataAdapter对象、一个SqlConnection对象和四个SqlCommand对象(用来执行SelectCommand、InsertCommand、UpdateCommand和DeleteCommand)。

只有SqlConnection和SqlDataAdapter对象显示在设计窗口中。

可以在代码窗口中看到SqlCommand对象

习题解答

28.ADO.NET对象模型中两个主要组件的名字。

29.

答:

.NETDataProvider类和DataSet类。

30.连接的和非连接的环境之间的区别是什么?

31.

答:

连接的环境是用户或应用程序持续地连接到数据源上的环境。

非连接的环境是用户或应用程序没有持续地连接到数据源上的环境。

用户可以在非连接的设备上查看数据的子集,然后在以后将改变合并回中心数据库。

32.DataAdapter对象的主要用途是什么?

33.

答:

DataAdapter对象是用来创建和初始化各种表的工具。

它允许获取和保存DataSet对象和数据源之间的数据。

它负责从物理存储中取出数据并放入到数据表和关系中。

34.哪种Windows窗体控件可以用来显示从数据源中得到的多条记录?

35.

答:

DataGrid控件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1