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