1.8 习题
一、面试题
1.什么是CTS、CLS和CLR?
【解析】CTS、CLS和CLR是.NET框架的基本概念,但往往成为程序员们忽视的部分。清楚地理解三者的概念,有助于.NET程序员编写高效安全的.NET程序。
【参考答案】
公共语言运行库(CLR)是CLI的一个实现,包含了.NET运行引擎和符合CLI的类库。
通用类型系统(CTS)包含在微软公司提交的CLI规范,定义了一个可以在CLR上运行的类型规范。
通用语言规范(CLS)是CTS的一个子集,定义了所有面向.NET的程序所需要符合的最小规范集。
2..NET是否支持多编程语言开发?
【解析】本题考核应聘者对于.NET体系的理解程度。.NET支持多编程语言开发,但所有设计必须符合CLS规范以保证编程语言之间的特性差异不会产生运行时异常。
二、简答题
1.简述用Visual Studio 2010开发C#的优点。
2.简述C#语言的特点。
3.你所认识的Windows应用程序和Web应用程序的区别有哪些?
4.C#语言和C++语言有什么关系,它们有什么不同之处?
5.C#语言为什么要使用命名空间?
三、综合练习
【范例1-3】在范例1-1中,学习了使用Visual Studio 2010集成开发环境创建控制台应用程序的方法,下面将介绍如何创建Windows窗体应用程序,输出“21天学C#”字符串。
启动Visual Studio 2010,选择“文件”|“新建”|“项目”命令,弹出如图1.25所示的对话框。展开“项目类型”中“Visual C#”节点。然后选择“Windows”|“Windows窗体应用程序”命令。输入应用程序的名称,选择保存路径,如图1.25所示。
在本例中,为Windows窗体添加一个按钮控件。单击它时,弹出信息提示“21天学C#”的字符串,如示例代码1-3所示。
示例代码1-3
01 using System; //包含基本类和基类 02 using System.Collections.Generic; //定义泛型集合的接口和类 03 using System.ComponentModel; //实现组件和控件运行时和设计时行为的类 04 using System.Data; //提供对表示ADO.NET结构的类的访问 05 using System.Drawing; //提供了对GDI+基本图形功能的访问 06 using System.Linq; //支持语言集成查询 07 using System.Text; //包含用于字符编码等功能的对象 08 using System.Windows.Forms; //用于创建基于Windows的应用程序的类
09 namespace Ex_1_3 10 { 11 public partial class Form1 : Form //窗体其实也是一个类 12 { 13 public Form1() //这相当于一个构造函数 14 { 15 InitializeComponent(); //完成窗体的初始化工作 16 } 17 private void button1_Click(object sender, EventArgs e)//按钮的单击事件 18 { 19 MessageBox.Show("21天学C#"); //弹出提示对话框,显示信息 20 } 21 } 22 }
图1.25 创建Windows窗体应用程序
【运行结果】选择“调试”|“启动调试”选项运行程序,然后单击窗体上的“显示信息”按钮。结果如图1.26所示。
图1.26 Windows窗体
四、编程题
1.初步使用Visual Studio 2010集成开发环境新建一个Web应用程序,命名为Hello Word,并输出字符串Hello Word。
2.在上述程序中输出你的名字。
3.创建一个控制台应用程序,输出“21天学C#”字符串。