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#”字符串。
- Internet接入·網絡安全
- Practical Data Analysis
- Google Cloud Platform Cookbook
- 網上沖浪
- 影視后期制作(Avid Media Composer 5.0)
- Windows XP中文版應用基礎
- 21天學通C#
- Photoshop CS3特效處理融會貫通
- Implementing Oracle API Platform Cloud Service
- LMMS:A Complete Guide to Dance Music Production Beginner's Guide
- Machine Learning Algorithms(Second Edition)
- 從零開始學JavaScript
- 工廠電氣控制設備
- Mastering Android Game Development with Unity
- Intel Edison Projects