随笔分类 -  C# & .Net

摘要:还需要考虑溢出等问题,闲来无事写了写 Func<float, float, float> a = (arg1, arg2) => 0f;//init var depth = 8; a = (lastNumber, currentNumber) => { if (depth <= 0) return 阅读全文
posted @ 2016-01-09 21:22 HONT 阅读(726) 评论(0) 推荐(0) 编辑
摘要:一秒是1000万个tickTimeSpan ts = new TimeSpan(1000 * 10000);Console.WriteLine(ts);Console.Read();//print 00:00:01并且在TimeSpan的类里都有常量定义public const long Ticks... 阅读全文
posted @ 2015-11-30 16:10 HONT 阅读(267) 评论(0) 推荐(0) 编辑
摘要:string str = "asdsad[00ff00]qwewqe";str = Regex.Replace(str, @"\[([a-f]|[0-9]){6}\]", "", RegexOptions.IgnoreCase);Console.WriteLine(str);Console.Read... 阅读全文
posted @ 2015-03-30 17:52 HONT 阅读(341) 评论(0) 推荐(0) 编辑
摘要:很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在iOS上会报错,所以就必须使用List的排序。 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等。 默认List的排序是升序排序 如果要降序排序,也很简单,只需要在前面加一个负号 List<int> 阅读全文
posted @ 2015-03-29 14:02 HONT 阅读(37348) 评论(0) 推荐(2) 编辑
摘要:LinkedList是传统意义上的链表也就是双向链表。每个元素都是节点,都可以指向下一级在前添加,在后添加:mSource.AddLast(...)mSource.AddFirst(...)在某个节点前添加,在某个节点后添加:mSource.AddBefore(node, willAddNode)m... 阅读全文
posted @ 2015-02-03 22:27 HONT 阅读(648) 评论(0) 推荐(0) 编辑
摘要:c#端由于system.windows.form自带的剪切板功能太少,所以写了一个Helper类把接口转了出来。这样就可以用不同的uint的id了。并且自带的剪切板必须执行在[STAThread]模式下,很麻烦而c++端拷贝字符串由于编码问题,需要使用宽字符。否则会乱码c#ClipboardHelp... 阅读全文
posted @ 2014-12-28 09:47 HONT 阅读(548) 评论(0) 推荐(0) 编辑
摘要:对于某些跨平台程序,这也就意味着只能在windows下使用了 之前花了一些时间研究COM方式调用,太繁琐不推荐。 COM方式调用总结 后来尝试使用CLR C++,虽然可以用.Net的接口直接载入,但他只是一层C++的皮,最终没能运用在实际项目中。 最后使用MS提供的CLR API接口,完成调用 MS 阅读全文
posted @ 2014-12-27 18:29 HONT 阅读(6949) 评论(2) 推荐(4) 编辑
摘要:首先这个测试没成功,只在本机上可行,在不同机器上测试失败。可能是GUID不对或者没注册成功。 既然已经花了一上午时间去研究,还是总结一下 1.网上说要创建一个snk证书,但不创建也可以。只不过不能放入gac里。似乎是放在文件当前目录也可以。(gac就是类似system32的总dll目录,通过uuid 阅读全文
posted @ 2014-12-27 18:11 HONT 阅读(1694) 评论(0) 推荐(0) 编辑
摘要:测试方式:Stopwatch sw = new Stopwatch();sw.Start();string tmp = "";StringBuilder sb = new StringBuilder();for (int i = 0; i < 10000; i++){ //tmp += "|"... 阅读全文
posted @ 2014-12-17 21:47 HONT 阅读(539) 评论(0) 推荐(0) 编辑
摘要:.net中接口无法被xml序列化,提示不支持。百度和bing也搜不到,只好自己动手写了原理上肯定支持,.Net自己的xml序列化有一个IXmlSerializable接口。自行实现该接口,并取得类名,再进行自定义的序列化处理即可。using System.Collections;using Syst... 阅读全文
posted @ 2014-12-14 12:50 HONT 阅读(4830) 评论(0) 推荐(1) 编辑
摘要:xml元素解析 1.首先定位 记录为位置12.然后继续往下搜索3.搜索到之后,往上搜索记录为位置24.检查位置1和位置2是否一致,一致则说明中间没有相同节点,匹配完成5.如果不一致,再从位置... 阅读全文
posted @ 2014-10-29 23:38 HONT 阅读(184) 评论(0) 推荐(0) 编辑
摘要:反序列化 附上序列化助手类 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Xml.Serialization; n 阅读全文
posted @ 2014-09-06 21:45 HONT 阅读(677) 评论(0) 推荐(0) 编辑
摘要:txt = Regex.Unescape(txt); 阅读全文
posted @ 2014-09-02 00:15 HONT 阅读(1081) 评论(1) 推荐(1) 编辑
摘要:public static object Create(string path){ var provOptions = new Dictionary(); provOptions.Add("CompilerVersion", "v3.5"); CodeDomProvider cod... 阅读全文
posted @ 2014-09-01 09:07 HONT 阅读(2535) 评论(0) 推荐(1) 编辑
摘要:单个对象 数组 还可以声明多个相同的匿名对象格式,C#会自动识别成一个 这里把两个字符串合成为一种匿名对象的数组 阅读全文
posted @ 2014-08-30 23:17 HONT 阅读(3508) 评论(0) 推荐(0) 编辑
摘要:集合处理属于Linq中加入的功能,所以使用时需要引用Linq命名空间。 并且.Net3.5之前的版本无法使用 注意:不管交集并集,差集。他们都会合并重复元素,所以结果不会有重复值。 并集: 把两个序列合并在一块,然后把相交的部分剔除掉。 A = 1,2,2,3,5 B = 2,2,5,4,7 合并后 阅读全文
posted @ 2013-06-04 11:26 HONT 阅读(627) 评论(0) 推荐(0) 编辑