随笔分类 - C#.NET
基础语法用法等
摘要:上次已经查过一次了,这次又忘了。。。看来有必要记录一下: linq查询结果经常ToList、ToArray什么的,但是ToDictionary用的比较少,导致经常忘记怎么用。。。 ToDictionary其实也很简单,可以传两个lambada表达式,第一个是Key,第二个就是Value。 例: //加载XML文件XDocument xdoc = XDocument.Load(file...
阅读全文
摘要:为了程序的灵活性,可能为程序使用了XML等外部文件存储配置,但也有可能文件内容会被频繁读取,为了减少磁盘的读取次数,提高程序性能,可以将频繁读取的配置文件缓存到内存中,加速配置的读取。并且需要可以在配置文件更改后及时的更新缓存。 (该功能可能是.NET Framework 4.0 新加,其他低版本未测试) 下面通过一个方法来说明缓存的使用方法,说明详见注释: /// /// 从内存缓存...
阅读全文
摘要:最近玩细胞分裂6,发现机器配置应该不算太差,但是游戏玩起来一卡一卡的,很不爽,我记得好象之前下过5的时候就是这样卡,然后玩了没两下就删掉了。。。 这次从网上查了查,发现是CPU的相关性设置出了问题。我的笔记本是i5的cpu,是双核四线程,但是游戏默认只会使用每个核心的一个线程一共两个线程,把所有CPU都勾上就会很流畅了。 但是还有一个麻烦的就是貌似游戏每次切换关卡后,游戏还会重新的把相关性...
阅读全文
摘要:再基础的东西不常用的话就得记下来。。。不然就忘记了。 比如C#中对字符串中特殊字符的转义,一个是双引号",另一个就是转义符\ 对于同样一个字符串:地址:"C:\Users\E.txt" 普通转义用法:使用\"来转义",使用\\来转义\ string str = "地址:\"C:\\Users\\E.txt\"";文艺?转义用法:在字符串前加@,后面的\不需要转义,中间的引号用""来转...
阅读全文
摘要:JSON.NET(http://json.codeplex.com/,https://github.com/JamesNK/Newtonsoft.Json)使用来将.NET中的对象转换为JSON字符串(序列化?),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?) 首先为了例子随便定义
阅读全文
摘要:这俩关键字是在Windows 8开发中经常看到然后学习了学习。 貌似需要.NET Framework 4.5以上版本的支持,其作用是简化需要异步执行的代码的编写。 在以前,如果需要执行一些比较耗时的工作,但是还要保证界面能够继续响应用户的输入,以及随时反馈给用户输出,需要新建线程来完成这种类型的操作。 (以下将在WPF窗口项目中进行示例,其他地方使用类似) 比如如果想在界面上显示实时的...
阅读全文
摘要:String.Format() 的格式化规则:"{ N [, M ][: formatString ]}", arg1, ... argN。 其中: 1、N是从0开始的整数,表示要格式化的参数的位置(后面的n个arg,从0开始计位置); 2、M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格式化后的值是右对齐的; 3、form...
阅读全文
摘要:这个日志还是挺有用的,有什么想不起来的过来翻翻挺好,以后多多记录。C#简单的多线程以前用过,但是现在感觉好陌生。。。今天又查了查,赶紧记录一下。private void LayoutRoot_SizeChanged(object sender, SizeChangedEventArgs e){ //使用object传递参数 Thread loadmap = new Thread(new ParameterizedThreadStart(LoadMapAsync)); loadmap.Start(17); //不需要参数的异步方法 Thread loadmap2 =...
阅读全文