21天学通C#
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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#”字符串。