5月11日 今天精力過于旺盛。。今天的第三篇筆記。剛剛看了教程動手寫一個經典的HelloWorld.這裡使用記事本編寫C#程式并用.NET Framework 提供的CSC(編譯器)在指令行下進行編譯後執行。正常情況下,.NET 運作是不需要我們自定義環境變量的,是以當我們直接在指令行提示視窗(CMD)中運作CSC是找不到運作程式的。下邊我記錄下源碼和使用指令行進行編譯的過程。 HelloWorld程式非常簡單,使用記事本編寫代碼如下: class HelloWorld { public static void Main() // 上面這行代碼中,public 辨別了這個方法可以被其他類通路,一般情況下在這裡可以省略 // void 聲明這個方法沒有傳回值 // Main 是這個方法的名稱,注意M要大寫,也是整個程式的入口點,一個應用程式有有且僅有一個 Main 方法 // static 聲明這是一個靜态方法,靜态方法可以不必使用 new 辨別建立執行個體便可直接調用這個方法 // 這裡要問為什麼 Main 方法一定要辨別為 static 的呢?原因如下: // 首先我們要了解,辨別為static的方法在調用的時候不必使用 new 辨別建立對象,但不代表實際上沒有建立這個對象, // 相反在調用辨別為 static 的方法時,運作時環境會自動建立一個static方法所在類的執行個體。 // 因為運作時環境在運作這個程式的時候,實際上并不知道 Main 方法所在的類的名字,是以無法建立Main方法所在類 // 的執行個體後再運作Main方法,我們把 Main 辨別為 static後,運作時環境就可以通過直接調用 Main 方法來自動 // 建立 Main 方法所在類的執行個體。 { //我們這是隻是輸出HelloWorld System.Console.WriteLine("Hello World!"); //這句是使指令行視窗等待按鍵輸入,防止我們直接運作exe檔案時我們的HelloWorld一閃而過:) System.Console.ReadKey(); } } 輸入以上代碼後儲存為字尾名為.cs的檔案,這裡我儲存為helloworld.cs到F盤符下。 接下來,如果安裝了visual studio可以到開始菜單中找到visual studio的目錄,進入下一級Visual Studio Tools目錄選擇“Visual Studio 2008 指令提示”。 或者你安裝了 .Net Framework SDK,可以在開始菜單中它的目錄下找到SDK 指令提示,使用哪個進入都是一樣的。運作後會打開一個指令行提示視窗,直接輸入CSC運作,這是你會發現你的編譯器運作了,但是會提示你未指定輸入。現在我們就可以用它來編譯我們的程式了,使用指令cd把目前路徑切換為我們的helloworld.cs檔案所在的目錄下(cd /為切換到根目錄,cd..切換到上一級目錄,cd 目錄名或目錄路徑可進入到相應目錄),執行csc helloworld.cs。執行完成,沒有任何成功的提示,不過這時你到資料總管(我的電腦)存放helloworld.cs的目錄中,會發現多出了一個helloworld.exe檔案,直接運作即可看到我們的Hello World!當然我們也可以直接在剛才的指令提示視窗中輸入helloworld.exe來運作。 PS.在vs指令提示視窗中輸入path,你會看到我們用到的路徑。