C#课后答案Word格式.docx
《C#课后答案Word格式.docx》由会员分享,可在线阅读,更多相关《C#课后答案Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
![C#课后答案Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/11/26ad12b1-09af-43a2-9b99-c54509ce229b/26ad12b1-09af-43a2-9b99-c54509ce229b1.gif)
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.什么符号用来在代码中标识单行注释?
双斜杠(//)
3.判断对错:
用右大括号和分号();
)来结束语句。
4.
错。
不需要在大括号之后再用分号,因为大括号自身就指明是完整代码块的结束。
5.一个字节可以存放的最大数值是多少?
6.
255
7.在下列表达式中,y的值是什么?
8.
intx=50;
inty=++x;
y=51,因为在给y赋值之前就已将x做了增量操作。
9.填空:
________语句根据布尔表达式的值,来选择要执行的语句,从而达到控制应用程序执行流程的目的。
10.
条件
11.判断对错:
while循环是预测试循环。
12.
对
第5章
第6章
1.类成员缺省的访问修饰符是什么?
a)Public
b)
c)Private
d)
e)Internal
f)
b.(Private)在默认情况下,此时类成员只能由包含该成员的类访问。
3.哪个关键字用来通知编译器某个变量将在方法内初始化?
out
5.重载构造函数的目的是什么?
允许以多种方式创建实例。
7.静态构造函数什么时候执行?
它的执行次数是多少?
最多一次,静态构造函数在类的第一个实例创建之前,或者在使用任何静态方法之前执行。
9.可以不实例化对象而调用静态方法吗?
可以;
因为静态方法属于类。
第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窗体控件可以用来显示从数据源中得到的多条记录?
DataGrid控件。