随笔分类 -  c#.net

摘要:之前用.NET做网页采集实现采用正则表达式去匹配解析,比较繁琐,花费时间较多,若是Html复杂的话真是欲哭无泪。 很早就听过包HtmlAgilityPack,其是在.NET下用XPath来解析的HTML的一个类库(包)。但是一直没时间尝试,简单了解了下HtmlAgilityPack的API后,发现真 阅读全文
posted @ 2016-10-13 14:58 kungge 阅读(892) 评论(12) 推荐(6)
摘要:扩展方法使用 在实际项目中,通常会定义一个静态类,类中包含一些常用的操作方法(如字符串处理,判断字符串是否是正确的电话号码或者Email等),将这些方法定义为静态方法, 使用方式:"静态类.静态方法(相关参数)",这样就不用实例化该类了,减少代码量,接下来说的扩展方法能使使用时代码更少。 c#3.0 阅读全文
posted @ 2015-09-17 22:38 kungge 阅读(208) 评论(0) 推荐(0)
摘要:前面讲过委托的知识,本次由委托过渡到Lambda表达式,更易于理解。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] intA = { 1, 3, 5, 7 }; 6 ProcArray(intA, AddOne); 阅读全文
posted @ 2015-09-06 23:34 kungge 阅读(315) 评论(0) 推荐(0)
摘要:之前的博客讲到委托,委托本质上是将方法作为方法的参数传给方法。实际开发中,实现某个功能的的代码通常会封装成一个类,本例中字符串处理封装成MyStringProc类, 代码如下: 1 namespace DelegateTest 2 { 3 public delegate string MyStrin 阅读全文
posted @ 2015-08-08 18:07 kungge 阅读(422) 评论(0) 推荐(0)
摘要:存储过程(Stored Procedure)即用来存储数据表操作的一个过程,是把对数据表操作的方法存储到一起的一个对象,是存储在数据库中。 优点:1.降低网络传输数据量:通过存储过程的名称和参数传递即可调用执行,不用传输sql。 2.执行效率高:sqlserver会事先将存储过程编译成可执行的二进制 阅读全文
posted @ 2015-07-29 22:35 kungge 阅读(2369) 评论(0) 推荐(0)
摘要:使用场景 当要给方法传递另一个方法时,需要使用委托,即将方法作为方法的参数。 有两句很经典的话在此引用,加深理解:1.你不知道怎么做(一般结果知道,但实现细节不知道)那么请委托给别人做 2.你什么都知道,但是你没权限做(或你的职责里没有这项权利)那么请委托给有权限的做个事情的人做 优点 编写程序的时 阅读全文
posted @ 2015-07-25 19:33 kungge 阅读(227) 评论(0) 推荐(0)
摘要:程序集:一些相关类的包,比如三层中Model层都是一些数据库表的实体类。我们所用到的类都是位于各个程序集中,若需要调用某个类,就必须引用其所在的程序集。 访问级别:程序集中的类有四种访问级别,internal(默认)、private、public、protected。internal表示只能程序集内 阅读全文
posted @ 2015-07-25 19:03 kungge 阅读(294) 评论(0) 推荐(0)