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

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 外, staticvoid 也是關鍵字

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. 學會用 SystemConsole 物件,也就是學會用程式庫中定義好的內容。
  3. 學會建立專案的指令。
  4. 學會編譯執行的指令。

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