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

2.2 控制臺應用程序

本書將頻繁使用控制臺應用程序,特別是開始時要使用這類應用程序,所以下面分步演示如何創建一個簡單的控制臺應用程序。

試一試:創建一個簡單的控制臺應用程序:ConsoleApplication1\Program.cs

(1)選擇File | New | Project菜單項,創建一個新的控制臺應用程序項目,如圖2-4所示。

圖2-4

(2)在顯示窗口的左側選擇Visual C# 節點,在中間窗格中選擇Console Application項目類型,如圖2-5所示。把Location文本框改為C:\BegVCSharp\ Chapter02(如果該目錄不存在,會自動創建)。Name文本框中的默認文本(ConsoleApplication1)和其他設置不變,參見圖2-5。

圖2-5

(3)單擊OK按鈕。

(4)初始化項目后,在主窗口顯示的文件中添加如下代碼行:

    namespace ConsoleApplication1
    {
        class Program
        {
          static void Main(string[] args)
          {
              // Output text to the screen.
              Console.WriteLine("The first app in Beginning Visual C# 2015! ");
              Console.ReadKey();
          }
        }
    }

(5)選擇Debug | Start Debugging菜單項。稍后將看到如圖2-6所示的結果。

圖2-6

(6)按下任意鍵,退出應用程序(可能需要首先單擊控制臺窗口,以激活它)。只有像本章前面描述的那樣應用了Visual C# Developer Settings,才會顯示圖2-6所示內容。例如,若應用了Visual Basic Developer Settings,就會顯示一個空的控制臺窗口,應用程序的輸出結果顯示在Immediate窗口中。這種情況下,Console.ReadKey()代碼也會失敗,顯示一個錯誤。如果遇到這個問題,本書中所有示例的最佳解決方案是應用Visual C# Developer Settings,這樣讀者看到的結果才會與書中顯示的相同。

示例說明

現在不仔細研究這個項目中使用的代碼,而關心如何使用開發工具來啟動和運行代碼。顯然, VS自動完成了許多工作,簡化了編譯和執行代碼的過程。執行這些簡單的步驟還有多種方式。例如,創建一個新項目可以像前面那樣使用菜單項,也可以按下Ctrl+Shift+N組合鍵,還可以單擊工具欄上的相應圖標。

同樣,也可以采用多種方式編譯和執行代碼。上面使用的方法是選擇Debug | Start Debugging菜單項,也可以按下快捷鍵(F5),或者使用工具欄中的圖標。使用Debug | Start Without Debugging菜單項(也可以按下Ctrl+F5組合鍵)還可以采用非調試模式運行代碼,使用Build | Build Solution菜單項或F6快捷鍵可以編譯項目但不運行它(打開或關閉調試功能)。注意,執行項目但不調試,或者使用工具欄中的圖標生成項目,只是這些圖標在默認情況下沒有顯示在工具欄中。編譯好代碼后,在Windows資源管理器中運行生成的.exe文件,就可以執行代碼。也可以在命令提示窗口中執行,為此,應打開一個命令提示窗口,把目錄改為C:\BegVCSharp\Chapter02\ConsoleApplication1\ConsoleApplication1\bin\Debug\,鍵入ConsoleApplication1,并按下回車鍵。

注意:在以后的示例中,我們僅說明“創建一個新的控制臺項目”或“執行代碼”,用戶可以選擇自己喜歡的方式執行這些步驟。除非特別聲明,否則所有的代碼都應在啟用調試的情況下運行。另外,本書中的“啟動”、“執行”和“運行”等術語的含義是相同的,示例后面的討論總是假定已經退出了示例中的應用程序。

控制臺應用程序會在執行完畢后立即終止,如果直接通過IDE運行它們,就無法看到運行結果。為解決上例中的這個問題,使用

Console.ReadKey();

告訴代碼在結束前等待按鍵。后面的示例將多次使用這種技術。前面創建了一個項目,現在詳細討論開發環境中的各個組成部分。

2.2.1 Solution Explorer窗口

Solution Explorer窗口默認位于屏幕右上角。與其他窗口一樣,可把它移到任何位置,或者單擊其圖釘圖標將它設為自動隱藏。Solution Explorer窗口與另一個有用的窗口Class View位于相同的位置,使用View | Class View菜單項就可以顯示Class View窗口。圖2-7顯示了展開所有節點的這兩個窗口(在窗口停靠時,單擊窗口底部的選項卡,就可以切換它們)。

圖2-7

Solution Explorer窗口顯示了組成ConsoleApplication1項目的文件,包括我們在其中添加代碼的文件Program.cs、另一個代碼文件AssemblyInfo.cs和多個引用。

注意:所有C#代碼文件都使用.cs文件擴展名。

此時不需要考慮AssemblyInfo.cs文件,它包含項目中目前我們不必關心的其他信息。

使用這個窗口可以改變主窗口中顯示的代碼,方法是雙擊.cs文件,或右擊這些文件并選擇View Code,或選中它們,單擊窗口頂部的工具欄按鈕。還可以對這些文件執行其他操作,例如,重命名它們,或從項目中刪除它們等。在該窗口中還可以顯示其他類型的文件,例如,項目資源(資源是項目使用的文件,這些文件可能不是C#文件,如位圖圖像和聲音文件等)??梢酝ㄟ^同一界面處理它們。

展開代碼項(例如Program.cs)可以查看其中包含的內容。這個代碼結構概覽是一個很有幫助的工具,可用來直接定位到代碼文件中的特定部分,而不必打開該代碼文件并滾動到想要處理的部分。

References項包含項目中使用的一個.NET庫列表,這個列表在后面介紹,因為標準引用很適于初學者使用。Class View窗口顯示了項目的另一種視圖,可以用于查看剛才創建的代碼結構。本書后面將介紹代碼結構,現在使用Solution Explorer窗口就足夠了。單擊這些窗口中的文件或其他圖標,Properties窗口的內容就會發生相應變化,如圖2-8所示。

圖2-8

2.2.2 Properties窗口

使用View | Properties Window菜單項就可以打開Properties窗口。這個窗口顯示了在其上面的窗口中所選的項的其他信息。例如,選擇項目中的Program.cs文件,就會顯示如圖2-8所示的窗口。這個窗口還顯示了其他選中項的信息,例如用戶界面組件(參見本章的2.3節“桌面應用程序”)。

通常在Properties窗口中對項目的改變會直接影響代碼,添加代碼行,或改變文件中的內容。對于一些項目來說,通過這個窗口來操作與手動修改代碼所用的時間是相同的。

2.2.3 Error List窗口

當前Error List窗口(View | Error List)沒有顯示什么有趣的信息,這是因為應用程序沒有錯誤。但這的確是一個非常有用的窗口。下面進行測試,從上一節添加的代碼中刪除某一行的分號。稍后將看到如圖2-9所示的結果。

圖2-9

這次項目不會編譯。

注意:第3章介紹C#語法后,你就會明白大多數代碼行的末尾必須有一個分號。

這個窗口有助于根除代碼中的錯誤,因為它會跟蹤我們的工作,編譯項目。如果雙擊該窗口中顯示的錯誤,光標就會跳到源代碼中出錯的地方(如果包含錯誤的源文件沒有打開,它將被打開),這樣就可以快速更正錯誤。代碼中有錯誤的一行會出現紅色的波浪線,以便我們快速瀏覽源代碼,找出錯誤。

注意錯誤位置用一個行號來指定。默認情況下,行號不會顯示在VS文本編輯器中,但其實有必要顯示它。為此,需要單擊Tools | Options菜單項,選中Options對話框中的Line numbers復選框。該復選框位于Text Editor | All Languages | General類別中。

也可以在這個對話框中與各個語言對應的設置頁面中針對具體語言單獨修改此設置。這個對話框中還包含其他許多有用的選項,本書將使用其中幾個選項。

主站蜘蛛池模板: 拜泉县| 德庆县| 丰台区| 崇州市| 揭阳市| 永康市| 佛坪县| 微山县| 高台县| 新田县| 那曲县| 九台市| 兰考县| 兴义市| 嘉荫县| 思南县| 天柱县| 梧州市| 罗甸县| 屏东县| 乐业县| 邹城市| 松江区| 沧州市| 嘉兴市| 南部县| 柏乡县| 平昌县| 大石桥市| 古田县| 千阳县| 恩平市| 繁昌县| 汕头市| 怀来县| 穆棱市| 伊宁市| 新绛县| 加查县| 和顺县| 东乌珠穆沁旗|