C#NET框架程序设计习题与答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答:Microsoft 中间语言(MSIL), 有时也叫托管代码。
15. 哪一个.NET组件将MSIL编译成特定于CPU的 本机代码?
答:实时(JIT)编译器。
16. .NET的哪个特性确保对象占用的内存被回收?
答:垃圾回收过程。
17. 公共语言运行库有什么优点?
答:所有托管代码都通过使用公共 语言运行库运行,公共语言运行库 提供了跨语言集成、自动内存管理、 跨语言异常处理、增强安全性以及 一致性和简化的编程模型。
答:> gacutil -i <filename>
27. 弱名称与强名称程序集之间的区别是什么?
答:真正区别是:强名称程序集是 用发布者的公/私密钥对来签署的, 此公/私密钥对能够惟一识别程序集 的发布者。这密钥对允许程序集被 唯一识别、保护以及版本控制,它 也允许程序集被部署到用户硬盘的 任何地方,甚至在Internet上。
C#习题与答案
1.NET Framework不支持哪种类型的用户界面? A.Web窗体 B.Windows窗体 C.公共语言运行库 D.控制台应用程序
答:C
2. 下面哪个不是.NET Framework 类库的主要 特点和提供的高级服务:
A. 跨语言继承和调试 B. 很容易学习和掌握 C. 是面向对象 D. 是安全且易于扩充
答:B
3. 垃圾收集器要求程序员(). A.为对象分配内存并在使用完毕后可不必释放它。 B.为对象分配内存但在使用完毕后要释放它。 C.不必为对象分配内存但在使用完毕后要释放它。 D.不必为对象分配内存且在使用完毕后可不必释放
它。
答:A
4. 列出.NET Framework的两大主要组件。
答:公共语言运行库(CLR)、.NET Framework类库(FCL)
当应用程序试图绑定强名称程序集时, 这种惟一地识别一个程序集的能力允许 CLR加强确定“知道是安全的”的策略。 全局地部署程序集是把程序集放到一些 众所周知的单元,当需要查找某程序集 时,CLR知道去查找它。强名称程序集 可以按私有方式或全局方式部署。 一个弱名称程序集只能以私有方式部署。
13. 当编译引用程序集中类(除mscorlib.dll外) 的代码时,你必须做什么?
答:必须使用/reference 编译开关选 项。使用/reference编译选项后,编 译器使指定库中的信息对当前正在 编译的源程序可用。/r开关等效于 /reference开关。
14. .NET编译器产生的代码叫什么?
11. 关于命名空间,下面正确的说法是哪个? A. 命名空间不能嵌套另一个命名空间 B. 在不同命名空间中,类型可以具有相同的名字 C. 一个命名空间不能在多个文件中定义 D. 单独一个源代码文件不能定义多个命名空间
答:B
12. .NET Framework中类型的根命名空间名称 是什么?
答:System命名空间是.NET Framework中类型的根命名空间。
22. 指出运行.NET Framework应用程序的两种 简单方法。
答:把可执行文件复制到本地并引 用本地计算机的程序集,或从文件 服务器上访问它们。
23. 描述一个应用程序如何使用位于应用程序子目 录中的程序集。
答:在应用程序目录创建配置文件, 指定它的privatePath属性如下:
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="MyStringer"/> </assemblyBinding> </runtime>
性。
8. 如何从某类的全名中识别它的命名空间名称和 类型名称
答:因为.NET Framework类库中包 含数百个类,所以将这些类分组到
命名空间中。全名的第一部分(最
右边点的前面部分)是命名空间名
称。全名的最后一部分(最右边点 的后面部分)是类型名称。
9. NET Framework类库(FCL)如何组织其众多 的类型?
指明导出文件和导入的类 (Clsss) 和类型(Type);
是部署、重用和版本控制的单元。
20. 程序集的哪一部分能够识别出它的输入类型、 输出类型和它的版本信息?
答:程序集清单
21. 一台计算机要在本地运行一个.NET 应用程序 时,需要什么软件?
答:.NET Framework公共语言运行 库
</configuration>
24. 哪一种程序集能被放到全局程序集缓存中并能 被版本化?
答:强名称程序集
25. 用于产生公钥/私钥对的是什么命令?
答:强名称工具(Sn.exe)可以用来生 成一个公钥/私钥对,并把它们放置 在一个sn –k orgKey.snk文件中
26. 用来把一个强名称程序集安装到全局程序集缓 存中的是什么命令?
5. 公共语言运行库的用途是什么?
答:公共语言运行库(CLR)提供执行 代码的环境、编译器、语言独立性
和轻便性、以及执行垃圾回收。
6. 公共语言规范的用途是什么?
答:公共语言规范(CLS)定义了一套 所有与.NET兼容的语言应该支持的
特性。
7. 什么是托管环境?
答:托管环境提供一些服务,如垃 圾回收、安全性以及其他来自百度文库似的特
18.版本号为2.1.2.3的程序集可能和下面哪个版 本号的程序集兼容?
A.1.1.2.3
B.2.2.2.3
C.2.1.5.2 D.2.0.2.3
答:B
19. 解释程序集(assembly)的组成结构和作用。
答:由一个或多个PE格式文件组成 的;
包含用来识别程序集及其文件的清 单;
答:由于.NET Framework类库 (FCL)包含了如此众多类型的定 义,所以类库要以层次的命名空间 结构来进行组织。
命名空间使用点句法命名方案将
有关联的类逻辑分组,以便易于对 其进行搜索和引用。
10. 解释什么叫托管代码。
答:以CLR为目标的代码称为托管 代码,它由伪机器语言编写的指令 组成,这种语言也称为通用中间语 言(Common Intermediate Language,CIL)。CIL指令可在运 行时实时(JIT)编译为本机代码(典 型的x86代码)。
15. 哪一个.NET组件将MSIL编译成特定于CPU的 本机代码?
答:实时(JIT)编译器。
16. .NET的哪个特性确保对象占用的内存被回收?
答:垃圾回收过程。
17. 公共语言运行库有什么优点?
答:所有托管代码都通过使用公共 语言运行库运行,公共语言运行库 提供了跨语言集成、自动内存管理、 跨语言异常处理、增强安全性以及 一致性和简化的编程模型。
答:> gacutil -i <filename>
27. 弱名称与强名称程序集之间的区别是什么?
答:真正区别是:强名称程序集是 用发布者的公/私密钥对来签署的, 此公/私密钥对能够惟一识别程序集 的发布者。这密钥对允许程序集被 唯一识别、保护以及版本控制,它 也允许程序集被部署到用户硬盘的 任何地方,甚至在Internet上。
C#习题与答案
1.NET Framework不支持哪种类型的用户界面? A.Web窗体 B.Windows窗体 C.公共语言运行库 D.控制台应用程序
答:C
2. 下面哪个不是.NET Framework 类库的主要 特点和提供的高级服务:
A. 跨语言继承和调试 B. 很容易学习和掌握 C. 是面向对象 D. 是安全且易于扩充
答:B
3. 垃圾收集器要求程序员(). A.为对象分配内存并在使用完毕后可不必释放它。 B.为对象分配内存但在使用完毕后要释放它。 C.不必为对象分配内存但在使用完毕后要释放它。 D.不必为对象分配内存且在使用完毕后可不必释放
它。
答:A
4. 列出.NET Framework的两大主要组件。
答:公共语言运行库(CLR)、.NET Framework类库(FCL)
当应用程序试图绑定强名称程序集时, 这种惟一地识别一个程序集的能力允许 CLR加强确定“知道是安全的”的策略。 全局地部署程序集是把程序集放到一些 众所周知的单元,当需要查找某程序集 时,CLR知道去查找它。强名称程序集 可以按私有方式或全局方式部署。 一个弱名称程序集只能以私有方式部署。
13. 当编译引用程序集中类(除mscorlib.dll外) 的代码时,你必须做什么?
答:必须使用/reference 编译开关选 项。使用/reference编译选项后,编 译器使指定库中的信息对当前正在 编译的源程序可用。/r开关等效于 /reference开关。
14. .NET编译器产生的代码叫什么?
11. 关于命名空间,下面正确的说法是哪个? A. 命名空间不能嵌套另一个命名空间 B. 在不同命名空间中,类型可以具有相同的名字 C. 一个命名空间不能在多个文件中定义 D. 单独一个源代码文件不能定义多个命名空间
答:B
12. .NET Framework中类型的根命名空间名称 是什么?
答:System命名空间是.NET Framework中类型的根命名空间。
22. 指出运行.NET Framework应用程序的两种 简单方法。
答:把可执行文件复制到本地并引 用本地计算机的程序集,或从文件 服务器上访问它们。
23. 描述一个应用程序如何使用位于应用程序子目 录中的程序集。
答:在应用程序目录创建配置文件, 指定它的privatePath属性如下:
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="MyStringer"/> </assemblyBinding> </runtime>
性。
8. 如何从某类的全名中识别它的命名空间名称和 类型名称
答:因为.NET Framework类库中包 含数百个类,所以将这些类分组到
命名空间中。全名的第一部分(最
右边点的前面部分)是命名空间名
称。全名的最后一部分(最右边点 的后面部分)是类型名称。
9. NET Framework类库(FCL)如何组织其众多 的类型?
指明导出文件和导入的类 (Clsss) 和类型(Type);
是部署、重用和版本控制的单元。
20. 程序集的哪一部分能够识别出它的输入类型、 输出类型和它的版本信息?
答:程序集清单
21. 一台计算机要在本地运行一个.NET 应用程序 时,需要什么软件?
答:.NET Framework公共语言运行 库
</configuration>
24. 哪一种程序集能被放到全局程序集缓存中并能 被版本化?
答:强名称程序集
25. 用于产生公钥/私钥对的是什么命令?
答:强名称工具(Sn.exe)可以用来生 成一个公钥/私钥对,并把它们放置 在一个sn –k orgKey.snk文件中
26. 用来把一个强名称程序集安装到全局程序集缓 存中的是什么命令?
5. 公共语言运行库的用途是什么?
答:公共语言运行库(CLR)提供执行 代码的环境、编译器、语言独立性
和轻便性、以及执行垃圾回收。
6. 公共语言规范的用途是什么?
答:公共语言规范(CLS)定义了一套 所有与.NET兼容的语言应该支持的
特性。
7. 什么是托管环境?
答:托管环境提供一些服务,如垃 圾回收、安全性以及其他来自百度文库似的特
18.版本号为2.1.2.3的程序集可能和下面哪个版 本号的程序集兼容?
A.1.1.2.3
B.2.2.2.3
C.2.1.5.2 D.2.0.2.3
答:B
19. 解释程序集(assembly)的组成结构和作用。
答:由一个或多个PE格式文件组成 的;
包含用来识别程序集及其文件的清 单;
答:由于.NET Framework类库 (FCL)包含了如此众多类型的定 义,所以类库要以层次的命名空间 结构来进行组织。
命名空间使用点句法命名方案将
有关联的类逻辑分组,以便易于对 其进行搜索和引用。
10. 解释什么叫托管代码。
答:以CLR为目标的代码称为托管 代码,它由伪机器语言编写的指令 组成,这种语言也称为通用中间语 言(Common Intermediate Language,CIL)。CIL指令可在运 行时实时(JIT)编译为本机代码(典 型的x86代码)。