由於學習過C/C++,我想學習C#作為自己的下一個階段學習的目標,那也將自己的學習歷程以文字、圖片方式記錄,並與大家分享。若有錯誤歡迎反映,若有語句不通順之處還請海涵,那麼就開始這段的教學囉!
這邊以撰寫主控台應用程式(ConsoleApplication)為範本,並加上部分說明解說。
此處使用的軟體開發工具為Visual Studio 2013版本,開啟軟體後,會看到以下的介面。
之後我們點選新增專案(如上圖紅色框框標示處),會看到以下畫面。
在此我們需要撰寫主控台應用程式,因此要點擊、選擇主控台應用程式的選項(如上圖紅框標示處),按下確定就會看到預設的程式碼。
using namespace
在程式碼1~5行的地方會看到已using開頭的幾行程式碼。以第一行為例,using System是引用系統定義的System命名空間,告訴C#編譯器(Compiler),會使用到這個命名空間(Namespace)裡面的類別(Class)。此命名空間主要保留給.NET Framework類別程式庫(Class Library)相關的項目(Item)使用。有這行的宣告,以後使用到該類別十,就不必於前面特別指定命名空間。以後續要加入的程式碼為例,若無加入此行,則要用WriteLine印出文字,則需要要寫
System.Console.WriteLine(“歡迎光臨我的Blog”);,反之,已經事先宣告瞭命名空間,則寫成Console.WriteLine(“歡迎光臨我的Blog”);。2~5行同此道理。
宣告命名空間範圍
在此看到第七行namespace後所顯示的ConsoleApplication1為命名空間有效範圍,此名稱是在剛剛新增專案時的專案名稱,作為預設的使用者自命名空間,債此命名空間可以撰寫此專案的程式碼或定義使用者自訂型別,也就是我們可以在{}裡面包含:
- 命名空間
- 類別
- 介面
- 結構
- 列舉
- 委派
大致的寫法如下所示:
在此我們對上一個範例,增加一行程式碼與註解,變成下面所示:
我們可以看到註解的部分,寫法跟C/C++類似,都支援單行註解與多行註解。雙斜線的部分,如第13行,為單行註解符號,當我們需要對某些區段、變數做簡短的說明,即可用此方式,方便日後快速了解程式;以/*開頭,用*/收尾,則是多行註解,我們可以在這個區塊撰寫註解,需要注意的是要讓他們成對,且無法在中間再插入多行註解符號。而註解在編譯時,會直接被略過,不影響程式。
在第九行的部分,可以看到我們定義了類別名稱(Class name),此處看到的Program為預設的類別名稱。Main()方法(在OO內,我們會稱function為一個method,用中文就翻成方法)則為程式開始執行的進入點(Entry point),這點與C/C++會從main()開始執行是一樣的。針對static、void與Main後面括號中的參數,未來會再詳細說明。
註1:本段教學參考Microsoft Visual C# 2010程式設計經典一書,為碁峰圖書出版,作者為蔡文龍、曹祖聖,若有侵犯版權部分,會立即修改或撤下文章。
註2:內嵌程式碼為GitHub的Gist,有興趣可以連到我的GitHub看其他作品。
註3:使用的Visual Studio 為2013版本,若與您的有些許差異,或許是版本不同所導致,因此圖片內容僅供參考。
感謝
回覆刪除