C# 從基礎到精通 — 第 1 講
C# 從類別、屬性和集合開始
該部落格上撰寫的文章是出於教學目的而創建的。 另外,文章中的資訊可能不正確,請謹慎。
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就很容易理解了。