C#实践教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.8 思考与练习

一、填空题

1. __________语言已经成为.NET开发的首选语言。

2. C#支持动态查找时需要使用到关键字__________。

3. __________是Microsoft的公共语言基础结构的一个商业实现。

4. .NET Framework类库是由一系列的命名空间组成的,其中__________命名空间包含用于字符编码和字符串操作的类型。

5. 程序集一般包括__________、类型元数据、Microsoft中间语言和资源集。

二、选择题

1. .NET Framework的两个核心组件是__________。

A. 公共语言运行时和通用类型系统

B. 公共语言运行时和.NET Framework类库

C. 通用类型系统和.NET Framework类库

D. Microsoft中间语言和通用类型系统

2. C#语言与其他语言相比有着明显的区别,下面说法不正确的是__________。

A. 与Java语言相比,C#中的Main()方法要大写

B. 与C++和C语言相比,C#中的switch语句和break语句不是可选的

C. 与Visual BASIC语言相比,C#不区分不小写

D. 与Java语言相比,C#中的方法是非虚拟方法

3. 关于公共语言运行时的说法,选项__________是正确的。

A. 公共语言运行时是一个综合性的面向对象的可重用类型集合

B. 公共语言规范的英文缩写是CTS,它是许多应用程序所需的一套基本语言规范

C. 通用类型系统的英文缩写是CLS,它是CLR跨语言集成支持的一个重要组成部分

D. 公共语言运行时的主要组件是通用类型系统和公共语言规范

4. 下面关于程序集的语法中,选项__________是不正确的。

A. 程序集可以是动态或静态的,静态程序集从内存运行并且在执行前不存储到磁盘上

B. 程序集构成了部署、版本控制、重复使用、激活范围控制和安全权限的基本单元

C. 程序集使应用程序的卸载和复制简单化

D. 程序集解决了基于组件的应用程序中可能出现的版本控制问题

三、简答题

1. 简述与Java语言和C++语言相比,C#语言与它们的重要差异。

2. 请说出程序集的优点、内容以及程序集清单所执行的功能。

3. 请说明安装Visual Studio 2012的一般步骤。

4. 简述如何创建控制台应用程序。

5. 简述如何创建Windows窗体应用程序。