
C#
文章平均质量分 66
KIMI梦回
这个作者很懒,什么都没留下…
展开
-
Unity知识:1、资源路径
Unity知识:1、路径 // dataPath 包含游戏数据文件夹的路径(只读)。 // persistentDataPath 包含持久数据目录的路径(只读)。 // streamingAssetsPath 包含 StreamingAssets 文件夹的路径(只读)。 // temporaryCachePath 包含临时数据/缓存目录的路径(只读)。 using System.Collections; using System.IO; using UnityEngine; using UnityEn原创 2020-12-27 14:53:29 · 457 阅读 · 0 评论 -
笔记:改善C#程序建议1:正确操作字符串
建议1:正确操作字符串第一个方面:第二个方面: 1.确保尽量少的装箱 2.避免分配额外的内存空间 第一个方面: 示例代码片 代码片: private void Test1() { string str1 = "test" + 1; string str2 = "test" + 2.ToString(); } IL代码片: .method pr原创 2018-12-01 23:40:53 · 255 阅读 · 0 评论 -
笔记:改善C#程序建议14:正确实现浅拷贝和深拷贝
改善C#程序建议1:正确实现浅拷贝和深拷贝1.浅拷贝2.深拷贝 1.浅拷贝 为对象创建副本的技术称为拷贝(也叫克隆),拷贝分为浅拷贝和深拷贝。 浅拷贝将对象中的所有字段复制到新的对象(副本)中。其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。 ...原创 2018-12-13 22:41:51 · 222 阅读 · 0 评论 -
笔记:改善C#程序建议15:使用 dynamic 来简化反射实现
改善C#程序建议1:使用 dynamic来简化反射实现 dynamic是 Framework4.0 的新特性。 dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检査,编译器默认 dynamic 对象支持开发者想要的任何特性。例如,即使你对 GetDynamicObject方法返回的对象一无所知,也可以像如下这样进行代码的调用,编译器不会报错: class Dy...原创 2018-12-07 22:49:31 · 463 阅读 · 0 评论