随笔分类 -  C# 基础知识

记录C#常用的基础知识,便于学习和巩固扩展
摘要:概述 通常JavaScript在Web浏览器执行展现特定效果,C#也可以后台执行JavaScript里面方法;C#通常调用第三方DLL方式:MsieJavaScriptEngine或者JavaScriptEngineSwitcher。具体使用列举如下; MsieJavaScriptEngine使用 阅读全文
posted @ 2019-03-17 11:07 jiajinhao 阅读(3678) 评论(0) 推荐(1) 编辑
摘要:概述 PDF是常用的文件格式之一,通常情况下,我们可以使用itextsharp生产PDF文件;可是如何将PDF文件转换成图片那?目前常用的: 思路1、根据PDF绘画轨迹重新绘制图片; 思路2、是将PDF文件解析成二进制,直接将二级制转换成图片;借助这2种思路,我在网上和同事的帮助下找到了2个DLL文 阅读全文
posted @ 2017-06-15 02:13 jiajinhao 阅读(27499) 评论(15) 推荐(5) 编辑
摘要:概述 程序集的反射以及动态的创建类对象,是自动化编程常用的到知识原理,比如插件编程、模板设计模式,都可以采用发射机制动态的去创建实例化对象,实现类的动态加载。这里简单总结下,常用到的Framework反射知识点(泛型和非泛型);.NET框架的三个内置类来使用反射:System.Reflection. 阅读全文
posted @ 2017-06-01 22:46 jiajinhao 阅读(2744) 评论(0) 推荐(0) 编辑
摘要:概述 前面章节,总结了Lambda树的构建,那么怎么解析Lambda表达式树那?Lambda表达式是一种委托构造而成,如果能够清晰的解析Lambda表达式树,那么就能够理解Lambda表达式要传递的正式意图。解析Lambda表达式树意义很大,比如我们用的EF框架、Rafy框架,里面封装了大量的Lam 阅读全文
posted @ 2017-05-15 20:43 jiajinhao 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:概述 Lambda是C#常用的语句,采用委托等方式,来封装真实的代码块。Lambda其实就是语法糖,是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的 阅读全文
posted @ 2017-05-15 20:16 jiajinhao 阅读(927) 评论(1) 推荐(0) 编辑
摘要:概述 常用23中设计模式中,有三种模式容易混淆,这三种模式即责任链模式、状态模式以及策略模式。现在想深入了解下这3种设计模式的区别,在网上找找之后,发现有一篇博客写的相对清晰。先将内容整理转载如下,也算是对知识的记载和传承; 状态模式与策略模式比较 1、定义: 状态模式:通过改变对象的内部状态而改变 阅读全文
posted @ 2017-05-15 20:04 jiajinhao 阅读(5191) 评论(0) 推荐(2) 编辑
摘要:概述 一直以来,我们都在用C#编写程序,编写程序的时候,我们用到继承、多态、接口以及泛型,我们也都明白子类可以继承抽象类,并能够重写父类的抽象方法,可是大家是否想过,如下几个问题: 1、凡树必有根和叶,类的继承也如此,如何通过程序集查找所有继承父类的之类的程序集名称? 2、如果程序B被其他程序调用, 阅读全文
posted @ 2017-01-02 22:40 jiajinhao 阅读(5375) 评论(0) 推荐(1) 编辑
摘要:概述 NPOI,顾名思义,就是POI的.NET版本。NPOI就是用.NET语言编写的一套数据导出Excel的开源项目,支持XML、xls、xlsx、ppt等格式。.NET不仅实现Excel导出还可以实现Excel导入,读取Excel的数据。 实现 1、通过nuget,添加NPOI组件1.2以上对应的 阅读全文
posted @ 2016-12-06 20:42 jiajinhao 阅读(450) 评论(0) 推荐(0) 编辑
摘要:简介 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,可以说Lucene是 阅读全文
posted @ 2016-10-04 00:36 jiajinhao 阅读(1895) 评论(1) 推荐(0) 编辑
摘要:C# 缓存的使用 阅读全文
posted @ 2016-09-10 22:34 jiajinhao 阅读(6045) 评论(0) 推荐(1) 编辑
摘要:Task是.NET推出数据任务处理的工作类,Task的使用也被越来越多的人讲解,这里仅仅介绍Task的部分使用介绍; 1、Task简单创建 备注:Task还有Wait方法等待Task任务的完成之后,走下面代码; 2、Task数据同步控制 之所以说控制,是因为Task执行的时候,我们能够通过一个公用的 阅读全文
posted @ 2016-08-02 15:46 jiajinhao 阅读(5572) 评论(0) 推荐(1) 编辑
摘要:概述 ReaderWriterLockSlim 表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问; 常用的方法: cacheLock.EnterReadLock();//加上读取锁cacheLock.ExitReadLock();//退出读取锁 cacheLock.EnterWr 阅读全文
posted @ 2016-08-02 11:36 jiajinhao 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:概述 C#委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。而且Lambda又是一种特殊委托的使用,通过goes to符号(=>),实现数据的逻辑处理。一般Lambda配合Linq一起使用; 泛型委托使用 Predicate 泛型委托:表示定义一组 阅读全文
posted @ 2016-08-02 11:07 jiajinhao 阅读(926) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示