
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窗体应用程序。