- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 C#中类和结构体的区别
【区别】类是引用类型,结构体是值类型 类中的字段在声明时可以赋值,结构体中在声明字段时不能赋值 类中的构造器可以初始化部分字段,结构体中的构造器在必须初始化所有字段 类支持终结器,结构体不支持(结构体是值类型 ,以值的形式复制,难以知道在什么时候能安全执行终结器并释放结构体占用的非托管资源,垃圾回收器可以知道什么时候一个引用类型实例的引用不再活动,可在此之后的任何时间为这个引用类型运行终...
2020-01-16 18:33:15 402
原创 light光源组件详解
【组件界面】【属性】Type光源类型:Point点光源(类似灯泡)、Directional平行光(类型太阳、最省资源)、Spot聚光灯(类似手电筒、最耗费资源)、Area区域光源(无法用作实时光照,一般用于光照贴图烘培) Range光照范围,即光照所能达到的最远距离。 只有点光源和聚光灯有该参数,平行光默认无限远。 Spot Angle聚光灯张开的角度 Color光源颜色 M...
2020-01-15 16:52:09 971
原创 C#用栈实现十进制到二进制、八进制、十六进制的转换
【前置知识】数据结构之栈进制转换的数学计算方式【代码实现】using System;using System.Collections;namespace StackStruct{ class StackApplication { public static void Decimalism2N(int number, int n) ...
2020-01-14 10:53:18 3262 1
原创 BoxCollider盒碰撞器组件详解
【组件界面】【属性】IsTrigger是否设为触发器,如果是,组件所在的物体可以接收到触发事件;组件所在的物体会被物理引擎忽略 Material物理材质,用于调整组件所在的物体在碰撞时的摩擦力和弹力,以改变碰撞效果 Center盒碰撞器相对于Transform.Position的位置,也可以说是其在世界空间中的位置 Size盒碰撞器的大小【注意事项】Center实际上...
2020-01-13 17:25:01 6640
原创 值类型和引用类型的嵌套
public class Test { public int a;//a是值类型,属于Test类的成员变量,位于Test实例化的对象所在的堆中 public int[] A;//A是引用类型,其值位于堆中,其引用也位于堆中 public void Method() { int b = 1;//...
2020-01-11 15:04:39 262
原创 C#实现单链表
【前置知识】数据结构之链表泛型接口类(属性、对C#构造器的理解)(有了这些知识,代码很快就能看懂,这些知识不熟的话,要看好久)【节点的构成】新建一个类,用于存放节点类namespace SingleLinkedList{ /// <summary> /// 单链表的节点 /// </summary> //...
2020-01-11 10:15:10 801
转载 C#StringBuilder和String的区别和使用
官方中文文档解释得很详细,超过绝大多数博客:https://docs.microsoft.com/zh-cn/dotnet/api/system.text.stringbuilder?view=netframework-4.8
2020-01-10 11:45:45 141 1
原创 对Unity协程(Coroutine)的理解
【前置知识】对进程和线程的理解【为什么要有协程】游戏中逻辑更新和画面更新的时间点有确定性,必须按照帧序列严格保持同步,否则就会出现游戏中对象不同步的现象。虽然多线程也能实现对象同步等效果,但是对一个大型游戏而言,游戏中的对象非常多,用多线程来实现很容易出Bug,而且往往很难找到Bug在哪,这无疑会加大开发的难度。为了开发便利,统一生命周期管理,避免多线程锁的问题,Unity采用单线...
2020-01-09 15:12:26 805 1
原创 排序算法C#实现之选择排序详解
【任务目标】将无序数组变为有序数组【选择排序原理】先从数组中选出一个最小的元素,将其与数组首元素交换位置 从剩下的n-1个元素中选出最小的元素,将其与数组的第二个元素交换位置 从剩下的n-2个元素中选出最小的元素,将其与数组的第三个元素交换位置 以此类推,直到剩下的元素个数为0【选择排序原理概括】通过循环,每次选出在当前的剩余元素中最小的元素,使得这些选出的元素构成有序数组...
2020-01-08 11:07:09 1676
原创 对进程和线程的理解
这块的概念很多,现在没时间整理,留到有空再整理。把一下几个链接都看一遍,基本能明白进程和线程是怎么回事。https://blog.csdn.net/Alexwym/article/details/83146459https://blog.csdn.net/Alexwym/article/details/83267864https://www.zhihu.com/question/2...
2020-01-07 11:41:08 156
原创 排序算法C#实现之插入排序详解
【任务目标】将一组无序数组变为有序【插入排序原理】将数组分为两部分,有序的部分和无序的部分。每次从无序的部分中选择一个元素,将该元素插入有序部分,多次插入后,有序部分的元素越来越多,无序部分的元素越来越少,直到无序部分元素为0。 可以看见,每次迭代时,有序部分元素数量加一,无序部分元素数量减一。若有n个元素,那么要迭代n次。...
2020-01-06 14:37:22 2960 2
原创 对C#方法参数的理解
【前置知识】对值类型和引用类型的理解对C#中用new关键字实例化对象的理解【值参数】在调用方法时,将变量存储的数据复制给方法。具体而言,方法的参数(即形参)在内存中有自己的存储数据的空间,复制的数据被存储在其空间中。【例子】 class Program { static void Main(string[] args) { ...
2020-01-03 18:24:21 518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人