摘要: 有关泛型的优缺点在网上有很多篇文章,也足以说明问题,我就不去复制粘贴了(而且内容有些多),由于记性不太好,所以自己做个简单明了的总结。 泛型的优点主要有两个: “性能” “安全” 性能从何谈起?很简单,看个粟子。 安全性,指的是类型安全 阅读全文
posted @ 2017-12-23 13:48 Sheldon_blog 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 什么时候可以使用yield的关键字来定义迭代器? 迭代器的返回类型必须是IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T> 迭代器的入参不能包括ref或out类型的参数 首先,我们定义一个简单的遍历。 它的输出结果: 接下来,我们使用yie 阅读全文
posted @ 2017-12-23 13:38 Sheldon_blog 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 网上看到struct与class之间的区别,都写的很多,当然说的是对的,也很详细。不过我个人不喜欢照本宣科,还是要有自己的理解和认识,方便记忆。 (前提:对于值类型与引用类型有一定的认识) 结构最重要的两点: struct 值类型 struct 不能被继承(所以不能被protected) 以前总会纠 阅读全文
posted @ 2017-12-22 16:59 Sheldon_blog 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前面有生成Excel或Word的示例,所以就不再重新写了。 这里只提供将指定文件以ZIP的方式下载。 创建一个 Zip工具类 public class ZIPCompressUtil { public static byte[] Zip(List<string> AllFilesPath) { tr 阅读全文
posted @ 2017-12-22 15:47 Sheldon_blog 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 使用Aspose.word填充内容并下载(免费版Aspose) 填充固定模式的Word文档,需要先制作Word模板: Aspose.Words主要通过Words里域(Fields)来控制内容。 步骤:新建一个新Word文件或在已经文件中操作,菜单->插入->文档部件->域,选择MergeField, 阅读全文
posted @ 2017-12-22 15:40 Sheldon_blog 阅读(1274) 评论(2) 推荐(1) 编辑
摘要: 由于项目上的需求,需要导出指定条件的Excel文件。经过一翻折腾终于实现了。 现在把代码贴出来分享 (直接把我们项目里面的一部份辅助类的代码分享一下) 我们项目使用的是Asp.Net MVC4.0模式。 每个ActionResult必然会返回一个View或Json等(View或Json中的参数都是o 阅读全文
posted @ 2017-12-22 14:53 Sheldon_blog 阅读(3913) 评论(0) 推荐(2) 编辑