官术网_书友最值得收藏!

3.2 創建C#項目

3.2.1 Visual Studio 2008主要功能窗口介紹

Visual Studio 2008是一個圖形化開發工具,用戶能很輕松地從主窗口里新建項目,從工具欄中拖放控件,還可以通過自己創建的插件來進行擴展。Visual Studio 2008的IDE除了應用軟件常規的標題欄、菜單欄和工具欄外,還提供了許多窗口,可以方便、快捷地開發應用程序。下面介紹一些常用的主要窗口。

1. 主窗口

成功啟動Visual Studio 2008之后,進入Visual Studio 2008系統起始頁,創建一個Windows應用程序框架。這時候可以看到主窗口的標題欄、菜單欄和工具欄位于集成開發環境的頂部,主窗口的界面如圖3-1所示。

圖3-1 系統主窗口

標題欄及窗口頂部的水平條顯示當前激活的項目名稱和應用軟件名稱。標題欄的最左邊是窗口控制菜單框,標題欄的右邊是“最小化”按鈕、“還原”按鈕和“關閉”按鈕。

Visual Studio 2008菜單欄包括12個菜單項,如圖3-1所示。菜單項提供的命令可以完成Visual Studio 2008的全部功能。下面介紹一些常用的菜單項。

(1)“文件”菜單:用于新建、打開、保存、關閉或顯示最近的項目。在“新建”菜單中,可以創建項目。在“打開”菜單中可以打開項目/解決方案。

(2)“編輯”菜單:用于編輯程序的源代碼。常用的有“撤銷”、“重復”、“剪切”、“復制”、“粘貼”、“刪除”、“查找”和“替換”命令。

(3)“視圖”菜單:包含許多個子菜單項,可以打開各種窗口。例如,選擇“解決方案資源管理器”命令,可以打開“解決方案資源管理器”窗口;選擇其他窗口中的“屬性”窗口命令,可以打開顯示窗體或控件對象的“屬性”窗口;選擇“工具箱”命令,可以打開“工具箱”窗口;選擇“其他窗口”的“錯誤列表”命令,在窗口下部會出現錯誤列表窗口。

(4)“項目”菜單:用于添加控件、模塊和窗體等對象,主要有“添加Windows窗體”,“用戶控件”、“組件和類”、“添加新項”、“添加現有項”、“添加引用”、“設為啟動項目”等命令。

(5)“生成”菜單:用于編譯和鏈接所有在工程中被修改過的文件,在輸出窗口中顯示警告信息和錯誤信息,或重新生成當前項目。

(6)“調試”菜單:用于編譯并運行當前項目,設置處理窗口,主要有“啟動調試”、“逐語句”、“逐過程”、“異常”、“新建斷點”和“刪除所有斷點”等命令。

(7)“數據”菜單:有“顯示數據源”和“添加新數據源”等命令。

(8)“格式”菜單:用于設置窗體上所創建的控件對象的大小、對齊方式和位置等。

(9)“工具”菜單:擴展工具,如建立各種連接、選擇自定義工具箱子菜單、顯示自定義工具箱窗口等。

(10)“測試”菜單:建立和管理測試,主要包括“新建測試”、“加載元數據文件”、“創建新測試列表”、“運行”和“調試”等命令。

(11)“窗口”菜單:用于窗口操作。例如,選擇“新建窗口”命令,可打開和當前窗口包含相同文檔的另一個窗口,并使其成為當前窗口;選擇“拆分”命令,可將窗口拆分為多個窗口,以便同時查看同一文檔的不同部分。

(12)“幫助”菜單:設有用于選擇幫助內容的子菜單項,主要有“如何實現”、“索引”、“檢查更新”和“技術支持”等命令。

2. 解決方案資源管理器

在Visual Studio 2008中,可以把用戶所有的項目看做一個解決方案,把該解決方案當做可以讀入的單元,并允許用戶在其上工作。而現在的應用和程序的開發越來越復雜,通常包含大量不同格式的文件,如何組織好這些文件顯得非常重要。Visual Studio 2008使用解決方案資源管理器來管理應用程序。解決方案資源管理器是一個邏輯上的容器,包含構成應用程序的項目和其他文件。在Visual Studio 2008中,使用“解決方案資源管理器”窗口來管理和監視項目。“解決方案資源管理器”窗口可以幫助管理解決方案中的項目和文件,如圖3-2所示。

圖3-2 “解決方案資源管理器”窗口

解決方案和項目包含一些項,這些項表示當前應用程序所需的引用、數據連接、文件夾和文件。一個解決方案可以包含多個項目,而一個項目通常包含多個項。通過使用解決方案資源管理器既可以瀏覽組成當前解決方案的所有項目,又可以瀏覽屬于每一個項目的文件。雙擊某個項目文件就可以將該文件打開,然后可以對它進行編輯。在解決方案資源管理器窗口上有6個按鈕,分別介紹如下。

(1)“屬性”按鈕:顯示選擇文件的屬性信息。

(2)“顯示所有文件”按鈕:顯示當前方案包含的所有文件夾和文件。

(3)“刷新”按鈕:刷新當前選定方案的狀態。

(4)“查看代碼”按鈕:打開選定文件對應的代碼編輯窗口。

(5)“查看視圖設計器”按鈕:打開對應的設計器窗口。

(6)“查看類關系圖”按鈕:查看解決方案中的類及類之間的關系。

3. 服務器資源管理器

服務器資源管理器提供了一個樹狀功能列表,允許使用當前機器上(以及網絡上的其他服務器)各種類型的服務。它有些類似于計算機管理工具。一般使用服務器資源管理器來了解機器上可用的事件日志、消息隊列、性能計數器、系統服務和SQL Server數據庫。

“服務器資源管理器”窗口中的每一個數據結點代表一個服務器,如圖3-3 所示。雙擊服務器下的結點將顯示該服務器的特征信息,包括服務、管理類、管理事件、性能計數器、消息隊列、事件日志。

圖3-3 “服務器資源管理器”窗口

在“服務器資源管理器”窗口上方有4個按鈕,分別介紹如下。

(1)“刷新”按鈕:刷新當前選定服務器的狀態。

(2)“停止刷新”按鈕:停止刷新當前選定服務器。

(3)“連接到數據庫”按鈕:添加數據連接。

(4)“連接到服務器”按鈕:添加服務器。

4. 工具箱

選擇“視圖”菜單中的“工具箱”命令,將打開工具箱窗口。工具箱窗口包含了許多可用控件,如“所有Windows窗體”、“公共控件”、“容器”、“菜單和工具欄”、“數據”、“組件”、“常規”等選項卡,如圖3-4 所示。用戶在應用程序中可以方便快捷地使用這些控件。在進行窗體設計時只需拖動控件圖標到窗體上,或雙擊快捷圖標,便可以將該文件放置到當前窗體上。右擊“工具箱”窗口標題欄,在彈出的快捷菜單中,可將“工具箱”設置為浮動、可停靠和自動隱藏等多種形式。

圖3-4 “工具箱”窗口

5. “屬性”窗口

選擇“視圖”菜單中的“屬性窗口”命令,可打開“屬性”窗口,如圖3-5所示。在其中可以對控件的屬性進行編輯和查看。“屬性”窗口中有5個按鈕,分別介紹如下。

圖3-5 “屬性”窗口

(1)“按分類順序”按鈕:按類別列出選定對象的所有屬性及屬性值。

(2)“字母順序”按鈕:按字母順序對選定對象的所有屬性和事件排序。

(3)“屬性”按鈕:顯示對象的屬性。

(4)“事件”按鈕:顯示被選定對象的事件列表。

(5)“屬性頁”按鈕:顯示選定項的屬性頁對話框和項目設計器。

6. 代碼編輯器

用戶可以在“代碼編輯器”中進行代碼編寫,并使用編輯器所提供的各種功能。“代碼編輯器”支持所有編程語言,并提供使用不同顏色顯示代碼的不同部分、自動換行,以及智能感知等功能,如圖3-6所示。

圖3-6 “代碼編輯器”窗口

“代碼編輯器”主要分為“代碼編輯區”、“指示器邊距”和“選定內容邊距”3個區域,用戶可以在這3個區域內進行代碼的編寫或設置。

7. 錯誤列表

用戶在編寫代碼、程序編譯、程序運行過程中發生的錯誤將在“錯誤列表”窗口中顯示。如果在主窗體中未能顯示錯誤列表窗口,用戶可以選擇“視圖”菜單中的“錯誤列表”命令,打開“錯誤列表”窗口,如圖3-7所示。

圖3-7 “錯誤列表”窗口

在用戶輸入代碼時,Visual Studio 2008將會自動對代碼進行語法檢查。當發現有違反語法規則的語句時,會在“錯誤列表”窗口中顯示出錯信息提示,及時通知用戶,對于減少和避免編譯錯誤很有幫助。“錯誤列表”窗口還可以顯示一些有關應用程序的各種警告信息,這些信息用于提醒用戶注意,幫助用戶完善應用程序,但不影響程序的編譯。

3.2.2 新建第一個C#項目

在認識了C#的基本特點以后,接下來就將開始學習如何在Visual Studio 2008中建立C#程序項目,進行簡單的程序開發。在此之前,先大致了解一下C#程序的主要組成部分。

C#程序主要由以下幾個部分組成。

1. 關鍵字

在C#代碼中常常使用關鍵字,關鍵字也叫保留字,是對C#有特定意義的字符串。關鍵字在Visual Studio .NET環境的代碼視圖中默認以藍色顯示。例如,代碼中的using、namespace、class、static、void等,均為C#的關鍵字。

2. 命名空間

命名空間既是Visual Studio .NET提供系統資源的分層組織方式,也是分層組織程序的方式。因此,命名空間有兩種,一種是系統命名空間,一種是用戶自定義命名空間。

系統命名空間使用using關鍵字導入,System是Visual Studio .NET中的最基本的命名空間,在創建項目時,Visual Studio .NET平臺都會自動生成導入該命名空間,并且放在程序代碼的起始處。

3. 類和方法

在C#中,必須用類來組織程序的變量與方法。C#要求每個程序必須且只能有一個“Main”方法。“Main”方法必須放在某一個類中,“Main”方法是應用程序的入口。

4. 語句

語句就是C#應用程序中執行操作的指令。C#中的語句必須用分號“;”結尾。可以在一行中書寫多條語句,也可以將一條語句書寫在多行上。

5. 大括號

在C#中,括號“{”和“}”是一種范圍標志,是組織代碼的一種方式,用于標識應用程序中邏輯上有緊密聯系的一段代碼的開始與結束。

大括號可以嵌套,以表示應用程序中的不同層次。

下面就開始來創建一個C# 應用程序的示例。只需花費幾分鐘,即可創建一個C# 應用程序。按照下列步驟創建一個程序,該程序打開一個窗口并響應按鈕按下操作。

【例3-1】 創建C#應用程序。

(1)在“文件”菜單上,指向“新建”,然后單擊“項目”。

(2)確保“Windows窗體應用程序”模板處于選中狀態,在“名稱”字段中,輸入“MyProject”,然后單擊“確定”按鈕,如圖3-8所示。

圖3-8 “新建項目”窗口

建好之后,在Windows窗體設計器中會顯示一個Windows窗體。這是應用程序的用戶界面,如圖3-9所示。

圖3-9 “程序用戶界面”窗口

(3)在“視圖”菜單上,單擊“工具箱”以使控件列表可見,如圖3-10所示。

圖3-10 “工具箱”窗口

(4)展開“公共控件”列表,并將“文本框”控件拖到窗體中。

(5)從工具箱“公共控件”列表中將一個按鈕拖到窗體上靠近標簽的位置,如圖3-11所示。

圖3-11 添加文本框和按鈕

(6)雙擊此新按鈕以打開代碼編輯器,如圖3-12 所示。Visual C#已插入了一個名為button1_Click的事件,單擊該按鈕時將執行該事件。

圖3-12 插入“button_Click”方法

在button_Click事件中加入如下程序:

              {
            MessageBox.Show("Hello"+this.textBox1.Text); //以對話框形式彈出信息“hello名字”
                }

(7)按“F5”鍵編譯并運行應用程序。

在“Txetbox”中輸入一個名字“王軍”,如圖3-13所示,然后單擊“Botton|”按鈕,系統彈出對話框顯示“hello名字”。運行結果如圖3-14所示。

圖3-13 輸入名字到文本框中

圖3-14 單擊按鈕后的運行結果

下面對照C#的主要組成結構,對這個程序進行詳細的研究。

(1)使用System;指令涉及一個名稱空間(namespace)叫做System,這是在Microsoft.NET類庫中提供的。在本程序中主要使用了System.Text和System.Windows.Forms,其中System.Windows.Forms代表程序中使用了Windows窗體,System.Text表示窗體中可以使用文本。

(2)在項目中包含一個名為Program.cs的文件,它是該項目首先執行的文件。其中,包含一個名稱為Main的靜態方法,它是這個應用程序的主入口點,也稱開始執行方法。

(3)窗體Form包含一個同名的構造函數Form1(),其中包含InitializeComponent()方法,該方法由.NET自動生成在Form1窗體的Form1.Designer.cs文件中。

(4)在按鈕控件button1的Click事件中編寫代碼可以觸發窗體的按鈕事件,以實現用戶的相應操作。

通過上面的分析可以看出,一個簡單的Windows Form程序主要由以上幾部分組成,以后我們將按照這個結構進行更復雜的程序設計。

3.2.3 新建控制臺程序

控制臺程序是為了兼容DOS程序而設立的,這種程序的執行就好像在一個DOS窗口中執行一樣,沒有自己的圖形用戶界面。

控制臺應用程序的代碼所占存儲空間一般較小,占用的系統資源少,在開發階段,編譯和鏈接的速度較快。在前幾章中,由于還沒有介紹太多的控件,我們將主要通過創建控制臺程序來學習C#語言的語法知識。

【例3-2】 創建控制臺應用程序顯示“Hello World”信息。

1. 新建項目

打開“文件”菜單,依次選擇“新建”→“項目”命令,打開“新建項目”對話框,如圖3-15所示。

圖3-15 “新建項目”對話框

2. 編寫代碼

為了在DOS窗口中顯示“Hello World!”,需要在剛生成的文件的Main()方法中加入一行代碼,如下所示:

            static void Main(string[] args)
              {
                Console.WriteLine("Hello World!");
            Console.ReadLine();
              }
3. 運行調試程序

單擊“調試”菜單,選擇“啟動調試”命令,或單擊工具欄上的“啟動調試”按鈕,或按“F5”鍵來運行程序。運行結果如圖3-16所示。

圖3-16 命令行運行結果確

4. 保存程序

從上面的程序可以看出,這個解決方案的名稱為ConsoleProject。由于只有一個項目,因此項目名稱也為ConsoleProject。在修改完程序后可以單擊“文件”菜單中的“保存”按鈕保存項目,也可以通過運行項目進行自動保存。

主站蜘蛛池模板: 灵石县| 娄烦县| 白水县| 太白县| 北川| 吉木萨尔县| 黄骅市| 沙田区| 聂拉木县| 闽侯县| 绥化市| 新巴尔虎左旗| 保亭| 阿荣旗| 遂溪县| 伊吾县| 德安县| 海安县| 绥德县| 五大连池市| 青川县| 岢岚县| 新河县| 大港区| 慈利县| 日土县| 大洼县| 乌兰浩特市| 萝北县| 安化县| 四会市| 涡阳县| 五家渠市| 桐城市| 安徽省| 嘉定区| 呼和浩特市| 垣曲县| 红原县| 天等县| 安乡县|