考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了
C#篇、unity通用篇、unity3D篇、unity2D篇
。
- 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
- 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
- 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
- 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。
这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。
文章目录
- **C# 记录类型(Records)与模式匹配详解**
- **一、记录类型(Records)**
- **1. 什么是记录类型?**
- **2. 记录类型的特点**
- **3. 如何定义和使用记录类型?**
- **步骤 1:定义记录类型**
- **步骤 2:创建实例**
- **步骤 3:使用 `with` 表达式**
- **步骤 4:解构属性**
- **4. 记录类型与模式匹配**
- **示例:`switch` 表达式匹配**
- **二、改进的模式匹配**
- **1. 逻辑模式(`and`、`or`、`not`)**
- **示例 1:`and` 和 `not`**
- **示例 2:`or`**
- **2. 属性模式**
- **示例:匹配特定属性**
- **3. 位置模式**
- **示例:解构记录类型**
- **4. 类型模式与 `var` 模式**
- **三、部分类与部分方法的正确使用**
- **1. 部分类(`partial class`)**
- **示例:拆分文件**
- **2. 部分方法(`partial method`)**
- **示例:可选日志头**
- **四、总结**
- **记录类型的优势**
- **模式匹配的改进**
- **适用场景**
- 专栏推荐
- 完结
C# 记录类型(Records)与模式匹配详解
一、记录类型(Records)
1. 什么是记录类型?
记录类型(record
)是 C# 9.0 引入的一种特殊引用类型,专门用于表示不可变的数据对象。它简化了数据传输对象(DTOs)的定义,自动生成常用方法(如 ToString
、Equals
),并支持模式匹配。
2. 记录类型的特点
- 不可变性:创建后属性不可修改。
- 简洁语法:一行代码即可定义。
- 自动生成方法:
ToString
、Equals
、GetHashCode
等。 with
表达式:基于现有实例创建新实例。- 解构支持:轻松提取属性值。
3. 如何定义和使用记录类型?
步骤 1:定义记录类型
public record Person(string FirstName, string LastName);
- 使用
record
关键字定义,属性默认不可变。
步骤 2:创建实例
var person1 = new Person("John", "Doe");
- 和普通类一样使用构造函数。
步骤 3:使用 with
表达式
var person2 = person1 with { LastName = "Smith" };
- 生成新实例,仅修改指定属性。
步骤 4:解构属性
var (firstName, lastName) = person1;
Console.WriteLine($"