← SEARCHABLE ARCHIVE
C# · 2026-07-09

C# 從基礎到精通 — 第 1 講

C# 從類別、屬性和集合開始

INTERACTIVE READING MODE →

該部落格上撰寫的文章是出於教學目的而創建的。 另外,文章中的資訊可能不正確,請謹慎。

C# 是一種在 .NET 環境中運作的通用程式語言。 語法與C系列類似,但標準庫和運行時在記憶體管理、字串和集合等功能上提供了很多幫助。

清楚地表達類型和變數

int level = 3;
float speed = 5.5f;
string playerName = "Rose";
bool isAlive = true;

C#是靜態型別語言,因此編譯時會檢查變數和值的型別。 var當您使用 時,類型是根據右側的值推斷的,但變數的類型在執行過程中不會任意改變。

var scores = new List<int> { 10, 20, 30 };
//Scores 的型別為 List<int>。

類別綁定資料和行為

public class Player
{
    public string Name { get; }
    public int Health { get; private set; } = 100;

    public Player(string name)
    {
        Name = name;
    }

    public void TakeDamage(int amount)
    {
        Health = Math.Max(0, Health - amount);
    }
}

屬性的讀寫方式與欄位類似,但您可以指定存取範圍和驗證規則。 在上面的程式碼中,外部Health您可以讀取它,但不能直接更改它。

收集和重複

List<T>儲存多個有序值,Dictionary<TKey, TValue>透過鍵查找值。

var inventory = new Dictionary<string, int>
{
    ["Potion"] = 3,
    ["Key"] = 1
};

foreach (var item in inventory)
{
    Console.WriteLine($"{item.Key}: {item.Value}");
}

對於 C# 中的引用類型對象,垃圾收集器會清理未使用的記憶體。 但是,外部資源(例如文件和網路連接)using伊娜Dispose因此,必須對壽命進行明確的管理。

初次學習 C# 時,最好使用小型控制台程式連接類型、條件、循環、類別和集合,而不是記住整個語法。 如果你把Unity看成是在其之上添加了遊戲引擎生命週期和組件結構,那麼Unity就很容易理解了。