
C#
atq9
这个作者很懒,什么都没留下…
展开
-
C#的Lambda 表达式
C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:形参列表=>函数体函数体多于一条语句的可用大括号括起。类型可以将此表达式分配给委托类型,如下所示:123delegateintdel(inti);delmyDelegate=x=>{ret转载 2014-06-04 14:46:18 · 605 阅读 · 0 评论 -
SharpZipLib解压文件夹 包含空文件夹
public static void CompressDirectory(string iDirectory, string oFile) { FastZip fastzip = new FastZip(); //// Create Empty Directory fastzip.CreateEmpty原创 2014-06-12 15:20:18 · 3189 阅读 · 0 评论 -
NET的压缩类说明
GZipStream是不支持多个文件的压缩和解压缩的,想要处理多个文件,就必须自己去了解gzip的文件头,使用DeflateStream来操作,GZipStream和DeflateStream其实是类似的,唯一的不同之处是,GZipStream在DeflateStream的基础上添加了Gzip的文件头和文件尾,但是却没有在文件头里写入文件路径信息,因此压缩后就得不到完整的目录结构,而原文件名如果写转载 2014-06-10 18:05:51 · 674 阅读 · 0 评论 -
C#的协变性和逆变性
// 协变性。 IEnumerablestring> strings = new Liststring>(); // 参数类型派生程度较大的实例化对象// 分配给参数类型派生程度较小的对象引用。// 分配兼容性被保留。 IEnumerableobject> objects = strings; // 逆变性。 // 假定我们有这么转载 2014-06-09 11:12:24 · 1555 阅读 · 0 评论 -
NET代码审查工具
stylecophttp://stylecop.codeplex.com/转载 2014-06-10 11:03:18 · 1063 阅读 · 0 评论 -
CRC32校验的简单理解
数据结构算法:CRC32算法实现原理 简而言之,CRC是一个数值。该数值被用于校验数据的正确性。CRC数值简单地说就是通过让你需要做处理的数据除以一个常数而得到的余数。当你得到这个数值后你可以将这个数值附加到你的数据后,当数据被传送到其他地方后,取出原始数据(可能在传送过程中被破坏)与附加的CRC数值,然后将这里的原始数据除以之前那个常数(约定好的)然后得到新的CRC值。比较两个CRC值是否相转载 2014-06-10 15:45:13 · 7700 阅读 · 1 评论 -
C#的委托
想要在恰当的时间执行一系列操作。如果代码想要执行操作,但不知道操作细节,一般可以使用委托。让委托执行四步:1. 声明委托类型;2. 必须有一个方法包含了要执行的代码;3. 必须创建一个委托实例;4. 必须调用委托实例。using System;namespace ConsoleDemo2{ public de原创 2014-06-05 11:32:00 · 591 阅读 · 0 评论 -
vs2013开发实用快捷键
1.Peek Definition (Alt + F12) 允许大家在Editor内部查看定义而无需额外开启新的文档标签。2.工具-》选项-》文本编辑器-》所有语言-》滚动条 增强滚动条(Enhanced Scrollbar)3.工具-》选项-》文本编辑器-》所有语言-》CodeLens 4.导航至(Ctrl+,)5.自动补全括号6.上/下行移动 (Alt+上箭头/下箭头)原创 2014-06-04 17:55:35 · 14655 阅读 · 0 评论 -
C#的Action<>和Func<>
两个都是委托【代理】的简写形式。action原创 2014-06-04 13:30:15 · 658 阅读 · 0 评论 -
NET常用工具集
ReSharper是一个JetBrains公司出品的著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE。原创 2014-06-13 16:40:05 · 731 阅读 · 0 评论