天天看點

C#基礎回顧:使用csc.exe建構C#應用程式

利用c#程式設計已經一定時間了,發覺自己基礎不紮實,是以現在轉過頭來補充一下基礎知識。

使用csc.exe建構C#應用程式

一個很不錯的參考資料:http://book.csdn.net/bookfiles/650/

      CSC是什麼呢?CSC就是 C-Sharp Compiler (中文就是C#編譯器)。

      在我剛接觸C#的時候,就看見過這個東西,可當時給我感覺就是既然有VS .Net在,還幹什麼去用這玩意呢。盡管在日後的使用中,我還沒有碰到過不得不使用它來建構工程的情況,但是當看見其它玩JAVA或其它語言的朋友,用記事本寫了簡單的幾句代碼,然後調用指令行進行編譯,就可以看見自己想要的效果。心裡就特别扭。尤其是當你的一個朋友讓你向它示範一個最簡單的C#程式,這時候你會怎麼做呢?花了不少時間打開VS .NET,建立一個工程,寫了幾句代碼,然後執行?你覺得為了區區一個示範程式,而勞神去打開一個VS,去建立一個工程,值得嗎?除此之外,我們還可以通過使用CSC來加深自己對C#的了解。我建議大家以後可以多利用記事本寫寫代碼。如果你VS .NET用多了,恐怕讓你直接寫個代碼,你就得七錯八錯了,如果是招聘筆試的題,那就是直接被刷的命了。

      要使用CSC有2個辦法(以Windows XP,VS .NET 2005為例,)

      1)如果安裝了VS .NET,那你應該可以在開始菜單欄中找到Microsoft .Net Framework SDK 2.0中找到并運作它。

      2)上面的辦法是直接打開CSC來運作,但是這樣隻能從CSC所在的目錄來打開它,如果想在任何目錄下運作它,就必須配置系統環境變量。

      步驟如下:我的電腦->右鍵屬性->進階->環境變量->找到系統環境變量中的Path,輕按兩下進行編輯->在原有路徑的最後加上分号“;”,然後在後面加上你的CSC所有的目錄一般為:“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”->連接配接兩個确定,就搞定了。然後隻要在CMD環境下,使用CSC就行了。

      就如同其它指令一樣,你可以通過csc /?來查閱幫助。CSC功能貌似很強大,因為我沒有使用大部分的參數是以不了解具體情況,是以用了貌似兩字,嘿嘿。

      我這裡就不詳細說明個個參數了,因為沒實踐過,那說了恐怕就要誤人子弟了。

      首先我們打開記事本,寫一段最簡單的代碼。 

C#基礎回顧:使用csc.exe建構C#應用程式
C#基礎回顧:使用csc.exe建構C#應用程式

Code

using System;

Class CHelloWorld

{

    public static void Main()

    {

        Console.WriteLine("Hello World !");

    }

}

      儲存為text.cs檔案,然後在CMD中運作csc /out:e:\text.exe text.cs。這樣這個檔案就編譯完成,且生成為exe檔案。

      如果想檢視效果,隻需要在CMD中輸入你生成的這個exe檔案全路徑便可以了。

      粘貼一個表格,供大家參考:

表2-2  C#編譯器的輸出選項

選    項 作    用
/out 本選項用于指定将被建構出的程式集的名字。預設條件下,程式集的名字或者與最初輸入的*.cs檔案名字相同(生成*.dll檔案的情況下),或者與包含程式的Main()方法的那個類型的名字相同(生成*.exe檔案的情況下)
/target:exe 本選項建構一個可執行的控制台應用程式。這是預設的檔案輸出類型,并且在建立該應用程式類型時可被忽略
/target:library 本選項建構一個單一檔案*.dll程式集
/target:module 本選項建構一個子產品(module)。所謂子產品是指組成多檔案程式集的元素(詳細内容見第11章)
/target:winexe 本選項建構一個可執行的Windows應用程式。盡管使用/target:exe也能建立窗體應用程式,但本選項建立的程式運作時不會有控制視窗出現在桌面背景上