
自學如何選擇入門的程式語言
C# 的 Hello 程式
以下的 C# 程式印出 Hello C#!
using System;
namespace HelloCS
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello C#!"));
}
}
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:Program.cs
功能:示範印出 Hello
作者:張凱慶 */
從語法高亮度可以窺看各部分程式碼的功能,其中橄欖色的為標準程式庫 (standard library) 中的內容
using System;
以上,褐紅色的 using 為關鍵字 (keyword) 。
底下是用 System 中的 Console 物件 (object) 呼叫 WriteLine() 方法 (method) ,將字串 (string) "Hello C#!" 輸出到命令列上
Console.WriteLine("Hello C#!");
endl 是新行符號,表示要斷行的意思。
除了 using 外, static 與 void 也是關鍵字
static void Main(string[] args)
這裡 Main() 雖然屬於識別字 (identifier) ,但是 Main() 是預設的識別字,因為 C# 規定每個可以執行的程式 (program) 都要有 main() 方法, C# 程式是從 main() 開始執行的。 string 是程式庫中的型態名稱, args 則是 Main() 預設的參數 (parameter) 。
另外, namespace 是定義命名空間 (namespace) 的關鍵字
namespace HelloCS
class 是定義類別 (class) 的關鍵字
class Program
最底下,綠色是註解 (comment) ,註解是程式中不會被執行的部分
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:Program.cs
功能:示範印出 Hello
作者:張凱慶 */
C# 程式預設在 .NET Framework 環境中執行,利用 .NET Framework 如果不是用微軟自家的 Visual Studio ,就要先安裝好 .NET Framework ,在命令列環境中建立專案,然後編譯執行。
這裡示範在命令列的執行方式,以下先在命令列中建立專案 (project) ,這裡範例放在 HelloCS 資料夾中,因此請先將工作路徑移動到 HelloCS ,然後打入指令 dotnet new console ,如下圖

按下 Enter 後,印出一連串建立預設在專案中檔案的訊息,此時的 HelloCS 資料夾如下圖

這時候就把 Program.cs 修改成上面印出 "Hello C#!" 的程式,修改完成後,回到命令列下達指令 dotnet run ,編譯執行如下圖

回到 HelloCS 資料夾,此時多了 bin 資料夾,所以編譯過的檔案都在 bin 資料夾中

由上可知,想要學會 C# 的 Hello 程式要經過以下幾個步驟
- 學會寫命名空間與類別,也就是學會定義程式庫內容。
- 學會用 System 的 Console 物件,也就是學會用程式庫中定義好的內容。
- 學會建立專案的指令。
- 學會編譯執行的指令。

中英文術語對照 | |
---|---|
類別 | class |
註解 | comment |
註解 | comment |
識別字 | identifier |
關鍵字 | keyword |
方法 | method |
命名空間 | namespace |
物件 | object |
參數 | parameter |
程式 | program |
專案 | project |
標準程式庫 | standard library |
字串 | string |