随笔分类 -  C#

摘要:其中39-50行是主要内容, 其他为扩展, 可根据自己的需求灵活运用 1 using UnityEngine; 2 using UnityEditor; 3 using System.IO; 4 5 /* 6 * 此类为一些临时需要使用的工具 7 */ 8 9 public class Editor 阅读全文
posted @ 2021-06-03 17:44 RainPainter雨画 阅读(359) 评论(0) 推荐(0)
摘要:※ 单 例 模 式 单例模式是指某一类在被调用时只能创建一个实例,即只能new一次; ※ 饿 汉 在每次调用的时候都先加载; ※ 懒 汉 调用的时候不加载,需要用到再加载;在多线程调用时不安全; (注意:在Nuity3D中不存在多线程,所以两种模式都可以用,相对来说,懒汉模式用的多一点) 饿汉模式 阅读全文
posted @ 2018-11-01 16:47 RainPainter雨画 阅读(2362) 评论(0) 推荐(0)
摘要:※ 工 厂 方 法 不同的执行子类有自己专属的工厂,相互之间无影响. ※ 简 单 工 厂 所有执行子类共享一个工厂类,每增加一个执行子类需要对工厂类进行改写,即增加一个case; (注意:简单工厂违反了设计模式的开闭原则,所以属于一种特殊的设计模式) 工厂方法 C# 代码 简单工厂方法 C# 代码 阅读全文
posted @ 2018-11-01 16:21 RainPainter雨画 阅读(281) 评论(0) 推荐(0)
摘要:※二分查找法 在指定数组中查找某一元素,传统的查找方法为顺序遍历查找,在数组容量很大时,会消耗很多时间资源;此时二分查找法可以相对快速的查找到指定元素. ※拉格朗日查找法 基于二分查找的一种方法,是二分查找法的优化进阶版 (注意:二分查找法 和 拉格朗日查找法 适用于数据量较大的情况,但是数据必须先 阅读全文
posted @ 2018-11-01 15:27 RainPainter雨画 阅读(336) 评论(0) 推荐(0)
摘要:※ 快 速 排 序 ※ 快速排序算法是基于冒泡排序的一种数值类型排序算法 顾名思义,就是更快捷的排序,系统资源占用仅为冒泡排序的4%左右 快速排序的思想为 分治法 即 分区域 各行管理 快速排序的基本步骤为: 1.确定一个数组; 2.任意取一个数组元素作为第一轮排序的标准值key(一般取数值段的第一 阅读全文
posted @ 2018-11-01 10:33 RainPainter雨画 阅读(990) 评论(0) 推荐(0)
摘要:※ 设 计 模 式 设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。 设计模式起源于工业. 被引入到函数语言中,主要有三种模式: 1. 创建型(Creational)模式: 如何创建对象; 2. 结构型(Structural )模式: 如何实现类或对象的组合; 3. 行为型 阅读全文
posted @ 2018-10-30 11:46 RainPainter雨画 阅读(225) 评论(0) 推荐(0)
摘要:常见的线性表: 1.顺序表 List<> 表中元素有索引和固定连续的顺序, 方便元素遍历和查找 2.链表 需要自己构建, 有固定的链接,没有索引 方便元素插入和删除 3.栈 Stack<T> 类似于一个桶,后进入的元素先出去 FILO 4.队列 Queue<> 类似于一个通道,先进入的元素先出去 F 阅读全文
posted @ 2018-10-25 16:33 RainPainter雨画 阅读(860) 评论(0) 推荐(0)
摘要:委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托特别用于实现事件和回调方法。所有的委托都派生自 System.Delegate 类。 (简单说就是委托是一个空壳,调用委托就是对其赋值(值为某一方法)并执行该值;) 简单实现五步骤: 1.声明委托类; - 阅读全文
posted @ 2018-10-24 11:56 RainPainter雨画 阅读(516) 评论(0) 推荐(1)
摘要:多态的实现三步骤 1.父类 写入方法 (抽象类必须定义抽象方法) 2.子类 继承父类 重写方法 (对父类抽象方法(或虚方法)进行重写) 3.父类对子类重写的方法进行控制 class Program //Main函数实现 { static void Main(string[] args) { Fath 阅读全文
posted @ 2018-10-17 13:13 RainPainter雨画 阅读(159) 评论(0) 推荐(0)
摘要://斐波那契数列 1、1、2、3、5、8、13、21、34...... 求第30位数是多少 // 递归类 写入递归方法 class RecursiveClass { public int Recursive(int index) { if (index < 3) //若index的值等于1或2,则返 阅读全文
posted @ 2018-10-16 17:23 RainPainter雨画 阅读(1097) 评论(0) 推荐(1)