随笔分类 -  C#.NET

基础语法用法等
摘要:使用Task.Run将普通方法包装成异步方法 例: await Task.Run(() => { workbook.Write(fs); }); 阅读全文
posted @ 2013-12-10 14:51 不是豆豆 阅读(222) 评论(0) 推荐(1)
摘要:今天遇到一个很白痴的问题。。。但是一直没有用过这种功能,想也想不起来,百度也不知道咋百度,最后乱百度到了MSDN。。。。问题是这样的,比如我自己定义了命名空间Config.System.XXX,不巧里面有了System,这样.net本身的System命名空间就访问不到了。。。怎么写都是Config.System。其实解决也很简单,有两种办法一个是使用:global::System.IO.File.Exists(filepath)就可以让命名空间从全局命名空间开始搜索另一个是为命名空间起个别名就可以引用了:using DotNetSystem = System.System;引用MSDN:1、如 阅读全文
posted @ 2013-12-05 14:18 不是豆豆 阅读(3477) 评论(0) 推荐(0)
摘要:MD5哈希值计算:(仅仅是记录一下) /// /// 获取字符串的MD5值/// /// 字符串/// 加盐值/// public static string MD5(this string str, string salt = ""){ //MD5计算类 using (System.Security.Cryptography.MD5CryptoServiceProvider ... 阅读全文
posted @ 2013-11-10 11:10 不是豆豆 阅读(1035) 评论(1) 推荐(0)
摘要:上次已经查过一次了,这次又忘了。。。看来有必要记录一下: linq查询结果经常ToList、ToArray什么的,但是ToDictionary用的比较少,导致经常忘记怎么用。。。 ToDictionary其实也很简单,可以传两个lambada表达式,第一个是Key,第二个就是Value。 例: //加载XML文件XDocument xdoc = XDocument.Load(file... 阅读全文
posted @ 2013-09-06 21:43 不是豆豆 阅读(11711) 评论(0) 推荐(0)
摘要:为了程序的灵活性,可能为程序使用了XML等外部文件存储配置,但也有可能文件内容会被频繁读取,为了减少磁盘的读取次数,提高程序性能,可以将频繁读取的配置文件缓存到内存中,加速配置的读取。并且需要可以在配置文件更改后及时的更新缓存。 (该功能可能是.NET Framework 4.0 新加,其他低版本未测试) 下面通过一个方法来说明缓存的使用方法,说明详见注释: /// /// 从内存缓存... 阅读全文
posted @ 2013-09-06 20:42 不是豆豆 阅读(41486) 评论(5) 推荐(7)
摘要:最近玩细胞分裂6,发现机器配置应该不算太差,但是游戏玩起来一卡一卡的,很不爽,我记得好象之前下过5的时候就是这样卡,然后玩了没两下就删掉了。。。 这次从网上查了查,发现是CPU的相关性设置出了问题。我的笔记本是i5的cpu,是双核四线程,但是游戏默认只会使用每个核心的一个线程一共两个线程,把所有CPU都勾上就会很流畅了。 但是还有一个麻烦的就是貌似游戏每次切换关卡后,游戏还会重新的把相关性... 阅读全文
posted @ 2013-09-01 17:18 不是豆豆 阅读(3479) 评论(0) 推荐(0)
摘要:再基础的东西不常用的话就得记下来。。。不然就忘记了。 比如C#中对字符串中特殊字符的转义,一个是双引号",另一个就是转义符\ 对于同样一个字符串:地址:"C:\Users\E.txt" 普通转义用法:使用\"来转义",使用\\来转义\ string str = "地址:\"C:\\Users\\E.txt\"";文艺?转义用法:在字符串前加@,后面的\不需要转义,中间的引号用""来转... 阅读全文
posted @ 2013-08-30 11:57 不是豆豆 阅读(17826) 评论(0) 推荐(0)
摘要:JSON.NET(http://json.codeplex.com/,https://github.com/JamesNK/Newtonsoft.Json)使用来将.NET中的对象转换为JSON字符串(序列化?),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?) 首先为了例子随便定义 阅读全文
posted @ 2013-08-30 10:53 不是豆豆 阅读(25930) 评论(3) 推荐(8)
摘要:这俩关键字是在Windows 8开发中经常看到然后学习了学习。 貌似需要.NET Framework 4.5以上版本的支持,其作用是简化需要异步执行的代码的编写。 在以前,如果需要执行一些比较耗时的工作,但是还要保证界面能够继续响应用户的输入,以及随时反馈给用户输出,需要新建线程来完成这种类型的操作。 (以下将在WPF窗口项目中进行示例,其他地方使用类似) 比如如果想在界面上显示实时的... 阅读全文
posted @ 2013-07-29 10:06 不是豆豆 阅读(753) 评论(1) 推荐(0)
摘要:String.Format() 的格式化规则:"{ N [, M ][: formatString ]}", arg1, ... argN。 其中: 1、N是从0开始的整数,表示要格式化的参数的位置(后面的n个arg,从0开始计位置); 2、M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格式化后的值是右对齐的; 3、form... 阅读全文
posted @ 2013-04-02 13:35 不是豆豆 阅读(194) 评论(0) 推荐(0)
摘要:这个日志还是挺有用的,有什么想不起来的过来翻翻挺好,以后多多记录。C#简单的多线程以前用过,但是现在感觉好陌生。。。今天又查了查,赶紧记录一下。private void LayoutRoot_SizeChanged(object sender, SizeChangedEventArgs e){ //使用object传递参数 Thread loadmap = new Thread(new ParameterizedThreadStart(LoadMapAsync)); loadmap.Start(17); //不需要参数的异步方法 Thread loadmap2 =... 阅读全文
posted @ 2013-03-22 10:07 不是豆豆 阅读(257) 评论(0) 推荐(0)

友情链接:迷途