2_ 如何写一份详细的网站开发方案房屋装修app
考虑到每个人基础可能不一样,且并不是所有人都有同时做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篇大概率就不需要看了,节约学习时间成本。
文章目录
- **模式匹配基本概念**
 - **什么是模式匹配?**
 
- **模式匹配的主要形式**
 - **1. 常量模式 (`is 常量`)**
 - **示例代码**
 - **解释**
 
- **2. 类型模式 (`is 类型 变量名` 和 `case 类型 变量名`)**
 - **示例代码**
 - **解释**
 
- **3. `var` 模式**
 - **示例代码**
 - **解释**
 
- **4. Switch 表达式模式**
 - **示例代码**
 - **解释**
 
- **5. 属性模式**
 - **示例代码**
 - **解释**
 
- **6. 元组模式**
 - **示例代码**
 - **解释**
 
- **7. 位置模式**
 - **示例代码**
 - **解释**
 
- **总结**
 
- 专栏推荐
 - 完结
 
模式匹配基本概念
什么是模式匹配?
模式匹配是 C# 7.0 引入的一种强大语法,用于检查一个值是否符合某种条件,并从中提取信息。它增强了 is 表达式和 switch 语句的功能,使代码更简洁、直观。
- 核心思想:在检查值的同时,进行类型转换或数据提取。
 - 主要作用:简化条件判断逻辑,减少冗余代码,提升代码可读性和维护性。
 
模式匹配的主要形式
1. 常量模式 (is 常量)
 
用于判断输入值是否等于某个特定的常量值(如数值、字符串、布尔值等)。
示例代码
object o = 1;if (o is 1)
{Console.WriteLine("o 是 1");
}if (o is null)
{Console.WriteLine("o 是 null");
}
 
解释
o is 1:判断o是否等于1。o is null:判断o是否为null。
2. 类型模式 (is 类型 变量名 和 case 类型 变量名)
 
用于判断输入值的类型,并在匹配成功时自动将值赋给新变量,避免显式类型转换。
示例代码
object o = 1.5f;// 使用 is 表达式
if (o is int i)
{Console.WriteLine($"int: {i}");
}
else if (o is float f)
{Console.WriteLine($"float: {f}