前天,我們學習完C#的基本文法後,田老師就讓我們把前一段時間用javascript實現的練習題改為用C#的控制台程式來實現。由於javascript和C#都屬於C語系,它們之間的文法非常之接近,所以改寫成C#語言實現,我比較輕鬆的就實現了!但是晚上,田老師告訴我,我完成的練習不符合他的標準.他要求我把這8個練習題寫到一個類檔案裡面,在同一個main方法裡面調用。當時,我感覺這個問題還真是有點棘手。在一個類裡,調用不同方法,可以把它們都設成靜態(static)方法,就可以直接調用了,但是全部寫在main方法中,怎麼控制方法調用的時機呢?這樣一股腦的全部寫在main方法裡面不是會一次全部調用嗎?這裡又不能使用不同button,通過相應它們的onclick時間來實現。田老師就提示我們在控制台下面通過輸入不同的參數,可以實現。從昨天晚上到今天上午,我一直在為一個問題苦惱。那就是我那這個整合好的代碼檔案在sharpdevelopIDE下面按F9編譯可以順利通過,但是F5啟動並執行時候控制台視窗就一閃而過,根本沒有機會給我輸入。上網找了蠻多關於main控制台參數的資料,剛開始以為控制台的命令列參數應該在程式裡面通過由使用者輸入賦值得到,後面發現不對,main方法的string[] args參數是系統調用時傳入的,但是是通過在控制台程式通過使用者輸入獲得的。那到底是哪裡出了問題呢?我開始轉向自己寫的代碼,用簡單的Console.WriteLine(args.length)發現輸出為0,原來是這裡出了問題。後面在田老師的提示下,我終於恍然大悟,命令列參數是只能在控制台上面獲得的,這裡只能在SDK命令列視窗下編譯運行,在windows xp內建的DOS視窗是無法找到csc編譯器的,這和運來在JDK下面運行JAVA程式前要配置環境變數是一個道理。在sdk下面進入到項目源檔案所在的目錄,再鍵入csc 源檔案名稱.cs,當然這裡csc後面可以跟很多的參數以實現不同的功能,在把編譯產生的.exe檔案,後面跟上自己在程式定義的不同參數運行調用不同的方法了!