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