由於學習過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為命名空間有效範圍,此名稱是在剛剛新增專案時的專案名稱,作為預設的使用者自命名空間,債此命名空間可以撰寫此專案的程式碼或定義使用者自訂型別,也就是我們可以在{}裡面包含:
- 命名空間
- 類別
- 介面
- 結構
- 列舉
- 委派
大致的寫法如下所示:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace 命名空間名稱 | |
{ | |
//類別,介面,結構,列舉,委派等型別定義於此 | |
//class,interface,struct,enum,delegate | |
//example | |
class MyClass | |
{ | |
} | |
struct MyStruct | |
{ | |
} | |
interface MyInterface | |
{ | |
} | |
delegate int MyDelgate(); | |
enum MyEnum | |
{ | |
} | |
class Program //define the Program class | |
{ | |
public static void Main(string[] args)//程式的進入點,名為Main的方法(The entry point.It's the method called Main) | |
{ | |
} | |
} | |
} |
在此我們對上一個範例,增加一行程式碼與註解,變成下面所示:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
namespace ConsoleApplication1 | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Print the message(text):"歡迎來到我的Blog" | |
Console.WriteLine("歡迎來到我的Blog"); | |
} | |
} | |
} | |
/* | |
C#主控台應用程式(ConsoleApplication)範例01 | |
以Example00為基礎,我們加上一行程式碼,讓程式可以印出一行文字。 | |
Based the Example00 code,we add one line code(in line 14) and make the program can print the text. | |
*/ |
我們可以看到註解的部分,寫法跟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版本,若與您的有些許差異,或許是版本不同所導致,因此圖片內容僅供參考。
感謝
回覆刪除