课堂练习 .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小时内删除。
发表评论