經典 Hello World
using System;
class Hello {
static void Main() {
Console.WriteLine("hello, world");
}
}
編譯與執行
- 原始碼儲存為
.cs 檔(如 hello.cs)
- 命令列編譯:
csc hello.cs 產生 hello.exe
- 執行輸出:
hello, world
程式碼逐行解析
| 程式碼 | 說明 |
using System; | 引用 .NET Framework 類別庫的 System 命名空間,包含 Console 類別 |
class Hello | 定義 Hello 類別,所有程式碼必須包含在型別宣告中 |
static void Main() | 靜態方法,屬於類別而非實例,為應用程式進入點 |
Console.WriteLine | 呼叫類別庫方法輸出,C# 本身不提供類別庫 |
與 C/C++ 關鍵差異
- 無全域方法/變數: 所有成員必須在類別/結構內
- 無
:: 與 -> 運算子: 統一使用 . 分隔複合名稱
- 無前向宣告: 宣告順序不影響編譯
- 無
#include: 組件間相依性透過符號(中繼資料)而非文字包含管理,支援跨語言互操作