← 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就很容易理解了。