自學如何選擇入門的程式語言

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 ,如下圖

Hello C#!

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

Hello C#!

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

Hello C#!

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

Hello C#!

由上可知,想要學會 C# 的 Hello 程式要經過以下幾個步驟

  1. 學會寫命名空間與類別,也就是學會定義程式庫內容。
  2. 學會用 System 的 Console 物件,也就是學會用程式庫中定義好的內容。
  3. 學會建立專案的指令。
  4. 學會編譯執行的指令。

下一頁 Hello Dart!
回討論頁
回關於自學首頁
回程式語言教材首頁
中英文術語對照
類別class
註解comment
註解comment
識別字identifier
關鍵字keyword
方法method
命名空間namespace
物件object
參數parameter
程式program
專案project
標準程式庫standard library
字串string