课堂练习  .NET术语
用直线把下列术语和其对应的定义连接起来。
术语
定义
XML Web Service
A. 一种 .NET 组件,它可以用来定期检查那些将要从计算机内存中释放的对象
设备
B. 独立于 CPU 的指令集,它可以被高效地转换为对应于特定 CPU 的代码
MSIL
C. 一个提供某些特定功能(如应用程序逻辑)的可编程实体,并且任何其他类型的系统都可以访问该实体
.NET 框架
D. 一个用于开发应用程序的组件,它包含了可重用的类型集
.NET 框架类库
E. 一种 .NET 平台的编程模式,用以生成、部署和运行 XML Web Service 以及所有基于桌面或 Web 的应用程序
CLR
F. 手持计算机或移动电话,它们可以运行基于 .NET 的应用程序
垃圾收集
G. 一种管理代码执行的组件,它还提供了简化开发过程的服务
XML Web Service= C        设备=F    MSIL=B    .NET 框架=E    .NET框架类库=D    CLR=G        垃圾收集=A
习题解答
完成下列语句
答: 在 Visual Studio .NET 中新建项目时,将通过一个“容器”对 项目  文件进行组织管理,这个“容器”称为 解决方案     。
用线连接文件扩展名和对应的描述
扩展名
描述
.cs
A. 组织解决方案中的项目、项目子项和其他子项。
.sln
B. 记录所有可能和解决方案相关的选项。
.aspx
C. 表示属于单个项目的窗体、用户控件、类和模块文件。
.suo
D. 表示属于多个项目的窗体、用户控件、类和模块文件。
.csproj
E. 表示 Web 项目子项文件。
答:cs = C, .sln = A, .aspx = E, .suo = B, .csproj = D
完成下列语句:
答:应用程序模板 提供了起始文件,并且对项目结构进行了定义。此外,它还包含了相应应用程序类型所需要的基本项目对象和环境设置。
若要在客户端上运行基于 .NET 的应用程序,必须在客户端上安装什么?
答:要运行基于 .NET 的应用程序,必须在客户机上安装 .NET CLR。
与传统的开发环境相比,使用 .NET 框架编程的优点是什么?
答:.NET 框架允许开发人员在一种操作系统中编写代码,然后在运行其他操作系统的其他计算机上部署该应用程序。
课堂练习  使用运算符
1. y 的值是什么?为什么?
答:y = 10,因为给 y 赋值后才对 x 作增量操作。
x 的值是什么?为什么?
答:x = 21。第一步中给 y 赋值之后,x 增加为 11,然后在第二步中又加了 10。
a 的值是什么?为什么?将该代码改写成更具可读性的形式。
答:a = 321,因为乘法优先级较高,所以先计算 10 * 30,结果为 300,然后再做加法 300 + 21。
int a = x + ( y * z );
这段代码做了些什么?myBool 的值是什么?
答:这段代码声明了 a,并将其初始化为 10,然后将 b 初始化为 10(因为是后缀增量)。然后比较 a 和 b 是否相等。因为它们不等,所以该表达式值为 false,myBool 赋值为 false。
习题解答
1. 什么符号用来在代码中标识单行注释?
答:双斜杠 (//)
2. 判断对错:用右大括号和分号();)来结束语句。
答:错。不需要在大括号之后再用分号,因为大括号自身就指明是完整代码块的结束。
3. 一个字节可以存放的最大数值是多少?
答:255
4. 在下列表达式中,y 的值是什么?
int x = 50;
int y = ++x;
答:y= 51,因为在给 y 赋值之前就已将 x 做了增量操作。
5. 填空: ________语句根据布尔表达式的值,来选择要执行的语句,从而达到控制应用程序执行流程的目的。
答:条件
6. 判断对错:while 循环是预测试循环。
答:对
习题解答
1. 类成员缺省的访问修饰符是什么?
a) Public
b) Private
c) Internal
答:b. (Private) 在默认情况下,此时类成员只能由包含该成员的类访问。
2. 哪个关键字用来通知编译器某个变量将在方法内初始化?
答:outwriteline输出数值变量
3. 重载构造函数的目的是什么?
答:允许以多种方式创建实例。
4. 静态构造函数什么时候执行?它的执行次数是多少?
答:最多一次,静态构造函数在类的第一个实例创建之前,或者在使用任何静态方法之前执行。
5. 可以不实例化对象而调用静态方法吗?为什么?
答:可以;因为静态方法属于类。
习题解答
7. 如果希望某个类不能被其它类继承,那么应该为这个类添加什么关键字?
答:Sealed
8. 派生类应该比它的基类更特化还是更泛化?
答:派生类应该比基类更特化。基类应该提供泛化的属性和操作。
9. 面向对象编程有哪些优点?
答:
a.由于对象反映了现实世界的元素,所以使程序更易于设计。
b.对用户来说更易于应用,因为隐藏了他们不需要的数据。
c.对象是自治单元。
d.由于可以重用代码,所以生产率提高。
e.降低系统维护的难度,并且使系统易于适应业务需求变化。
习题解答
2. 在数组 int[] number = {1, 2, 3, 4 } 中,如何访问数值 3 ?
答:number[2];
创建一个包含有整数 1、2 和 3 的数组。然后使用 foreach 语句遍历数组中的每个元素,并且把它们输出到控制台。
答:
int [] numbers = {1, 2, 3};
foreach (int i in numbers) {
    System.Console.WriteLine("number: {0}", i);
}
说出命名空间 System.Collections 中的两种集合类型,并且描述它们如何管理对象?
答:
a. Queue 类按照先进现出的原则管理对象。
b. Stack 类按照先进后出的原则管理对象。
什么是代理?使用代理的优点是什么?什么时候应该使用代理?
答:代理是对方法的引用。如果调用一个代理,那么该代理所引用的方法将会执行。 
代理可以使类具有可扩展性。当需要调用一个方法,而该方法只有在运行时才能确定时,就可以使用代理。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。