Unity基础之C#进阶篇笔记
四月的白羊座
这个作者很懒,什么都没留下…
展开
-
Unity基础之C#进阶篇笔记8:预处理器指令
Unity基础之C#进阶篇笔记8:预处理器指令预处理器指令1.什么是编译器2.什么是预处理器指令3.常见的预处理器指令4.总结5.练习题预处理器指令1.什么是编译器 编译器是一种翻译程序 它用于将源语言程序翻译为目标语言程序 源语言程序:某种程序设计语言写成的,比如C#、C、C++、Java等语言写的程序 目标语言程序:二进制数表示的伪机器代码写的程序2.什么是预处理器指令 预处理器指令 指导编译器 在实际编译开始之前原创 2021-06-06 00:37:01 · 817 阅读 · 1 评论 -
Unity基础之C#进阶篇笔记7:多线程
Unity基础之C#进阶篇笔记7:多线程多线程1.了解线程前先了解进程2.什么是线程3.什么是多线程4.语法相关5.线程之间共享数据6.多线程对于我们的意义7.总结8.练习题多线程1.了解线程前先了解进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动 是系统进行资源分配和调度的基本单位,是操作系统结构的基础 说人话:打开一个应用程序就是在操作系统上开启了一个进程 进程之间可以相互独立运行,互不干扰 进原创 2021-06-05 23:46:53 · 659 阅读 · 1 评论 -
Unity基础之C#进阶篇笔记6:协变逆变
Unity基础之C#进阶篇笔记6:协变逆变协变逆变1.什么是协变逆变2.作用3.总结4.练习题协变逆变1.什么是协变逆变协变:和谐的变化,自然的变化因为 里氏替换原则 父类可以装子类所以 子类变父类比如 string 变成 object感受是和谐的逆变:逆常规的变化,不正常的变化因为 里氏替换原则 父类可以装子类 但是子类不能装父类所以 父类变子类比如 object 变成 string感受是不和谐的协变和逆变是用来修饰泛型的协变:out 逆变:in用于在泛型中 修饰原创 2021-06-05 22:26:55 · 581 阅读 · 0 评论 -
Unity基础之C#进阶篇笔记5:List排序
Unity基础之C#进阶篇笔记5:List排序List自带排序方法自定义类的排序通过委托函数进行排序总结练习题1.练习题12.练习题23.练习题3List自带排序方法 List<int> list = new List<int>(); list.Add(3); list.Add(2); list.Add(6); list.Add(1); l原创 2021-06-05 01:15:04 · 1286 阅读 · 0 评论 -
Unity基础之C#进阶篇笔记4:委托和事件
Unity基础之C#进阶篇笔记4:委托和事件委托1.委托是什么2.基本语法3.定义自定义委托4.使用定义好的委托5.委托变量可以存储多个函数(多播委托)6.系统定义好的委托7.总结8.练习题事件1.事件是什么2.事件的使用3.为什么有事件4.总结5.练习题匿名函数1.什么是匿名函数2.基本语法3.使用4.匿名函数的缺点5.总结6.练习题Lambad表达式1.什么是lambad表达式2.lambad表达式语法3.使用4.闭包5.总结6.练习题委托1.委托是什么 //委托是 函数(方法)的容器原创 2021-06-05 00:29:48 · 1410 阅读 · 1 评论 -
Unity基础之C#进阶篇笔记3:常用泛型数据结构类
Unity基础之C#进阶篇笔记3:常用泛型数据结构类List1.List的本质2.申明3.增删查改4.遍历5.练习题Dictionary1.Dictionary的本质2.申明3.增删查改4.遍历5.练习题顺序存储和链式存储1.数据结构2.线性表3.顺序存储4.链式存储5.自己实现一个最简单的单向链表6.顺序存储和链式存储的优缺点7.练习题LinkedList1.LinkedList2.申明3.增删查改4.遍历5.练习题泛型栈和队列1.泛型栈和队列2.练习题List1.List的本质原创 2021-06-03 01:31:26 · 954 阅读 · 1 评论 -
Unity基础之C#进阶篇笔记2:泛型
Unity基础之C#进阶篇笔记2:泛型泛型1.泛型是什么2.泛型分类3.泛型类和接口4.泛型方法5.泛型的作用6.总结泛型1.泛型是什么 //泛型实现了类型参数化,达到代码重用目的 //通过类型参数化来实现同一份代码上操作多种类型 //泛型相当于类型占位符 //定义类或方法时使用替代符代表变量类型 //当真正使用类或者方法时再具体指定类型2.泛型分类 //泛型类和泛型接口 //基本语法: //class 类名<泛型占位字母>原创 2021-06-02 23:22:04 · 1014 阅读 · 0 评论