摘要:
用单例设计模式,这个Person类有且只能有一个对象,person ,你只能调用我的person,没法自己new 阅读全文
摘要:
值类型: 值类型的值存储在栈中 值传递: 值传递传递的是实际的值,也叫深度拷贝 值传递发生在值类型之间 引用类型: 引用类型的值存储在堆中,但是栈中存储的是指向堆空间的地址 引用传递: 引用传递传递的是值在堆中的地址,也叫浅拷贝 引用传递发生在引用类型之间 string 类型的传递: string 阅读全文
摘要:
隐式类型转换:低精度转高精度 强制类型转换的方法: 数据类型.Parse 例子: int a = int.Parse("1231"); float b = float.Parse("2331"); Convert.to类型 例子: int a = Convert.toint32(float b ); 阅读全文
摘要:
1. 2017.1.0 2017.1.1 2017.2.0 2017.3.4 5.5.3 p4 小版本号高出现bug可能性更小;一台电脑可以安装多个版本的unity,但是需要安装在不同路径;安装Unity时不能有中文路径;unity项目路径也不要有中文; 2.Scene面板:相当于拍电影的片场,Un 阅读全文
摘要:
泛型委托 自定义泛型委托 delegate T 委托名<T>(T 参数); C#提供好了两个泛型委托的模板供我们使用 这两个模板基本上就可以适用于所有的委托 所以其实是不需要我们自定义 1.不带返回类型的泛型委托——Acition<类型1,类型2.....类型n>参数列表时对应的参数类型 2.带返回 阅读全文
摘要:
观测者模式 模型——视图 发布——订阅 源——收听者 一系列对象来监听另外一个对象的行为,被监听者一旦触发事件/发布消息, 则被所有监听者收到,然后执行自己的行为 就是使用委托/事件,让一系列对象把他们的行为来注册到我的委托中去, 什么时候执行这个委托,由我自身决定,外部不能干涉 (就相当于观察别人 阅读全文
摘要:
委托 委托是一种可以承载方法的复杂数据类型 需要我们自定义 delegate 返回类型 委托类型名(参数列表) 委托类型名 委托变量名=new 委托类型名(方法名) 调用: 委托变量名(); 委托变量名.Invoke(); 委托的本质 就是方法引用的列表,有先后顺序,一旦调用会把列表中所有的方法执行 阅读全文
摘要:
字典 在System.Collections.Generic下, 对应HashTable,添加了泛型的特性,性能更高跟安全 在内存中是散列排布的,存储也是键值对 Dictionary<键的数据类型,值的数据类型> 字典名 = new Dictionary<键的数据类型,值的数据类型>(); Coun 阅读全文
摘要:
泛型 因为我们在编程中想先不定义数据类型,只想先写逻辑,就可以使用Object类型, 这样我们的逻辑就适用于所有类型,但是,在运行中,Object类型的变量会需要 转换到对应类型,浪费资源,所有出现泛型,来代替object类型的方案。 使用泛型,可以让我们延迟定义数据类型,来编写程序 泛型是一种将逻 阅读全文
摘要:
栈: 也是System.Collections下的数据结构 存储依然是Object类型的对象 Stack 名字 = new Stack(); Count:实际拥有的元素个数 栈的释放顺序是先进后出(后进先出) 压栈——Push(object 对象)把这个对象添加到栈的顶部 弹栈——Pop()把栈顶的 阅读全文