随笔分类 -  C#

学习一下C#高级特性
摘要:简单来讲,就是 用GUI.SetNextControlName为该行代码的下一句控件设置名字 GUI.FocusControl来把焦点设置到某控件上,这里将用到上一步设置的名字 用GUI.GetNameOfFocusedControl来获得焦点控件的名字。 示例代码1: GUI.SetNextControlName("Text1");text1 = GUILayout.Tex... 阅读全文
posted @ 2013-05-31 14:31 紫红的泪 阅读(10403) 评论(0) 推荐(0)
摘要:用C#传输字符串,比如在Unity3D中做网络通信,字符串string需要转为byte[]才能够传输。同样,收到的byte[]要转为string才能使用。这里提供一种根据编码简单转换方法: static public byte[] GetBytes(string str){ return Encoding.ASCII.GetBytes(str.ToCharArray());}static ... 阅读全文
posted @ 2013-05-31 14:11 紫红的泪 阅读(9203) 评论(0) 推荐(0)
摘要:在C#和Python中都有GC,但是它们的实现完全不同。C#用的是传统的垃圾回收机制,主要是寻找能够从根集达到的对象,把这些对象标记为活的,然后清理其余对象;Python由于支持扩展模块(C/C++等),他的根集很难找全,因此Python使用引用计数机制来做垃圾回收。引用计数就存在循环引用的问题,参见How Python GC deal with reference-cycles? ... 阅读全文
posted @ 2013-01-28 14:20 紫红的泪 阅读(450) 评论(0) 推荐(0)
摘要:学习了下C#的排序,Array.Sort需要使用IComparer接口的比较函数。性能高,但是有时候需要写法简单不需要效率时,可以用LINQ: // To order a sequence by the values of the elements themselves, // specify the identity function (x => x) v.Ord... 阅读全文
posted @ 2012-12-18 16:13 紫红的泪 阅读(777) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示