摘要: 现在假设有以下字符串数组:string[] names = { "bruce", "aron", "matt", "nancy", "grant", "jet", "matthew" };我想取出所有名字长度大于等于4的,我们可以这样用linq查询语句:var nameList = from name in names where name.Length >= 4 select name;其... 阅读全文
posted @ 2008-10-26 11:37 Matthew Lin 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2008-10-16 22:57 Matthew Lin 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 网上有很多关于事件是如何实现的,但看来看去都不是很明了。有时候很多网站都转载相同的内容,千篇一律,所以自己打算好好研究一下这东东究竟如何实现。Step 1 什么是事件究竟什么是事件呢?想到事件,就让我想到911. 记得那段事件大家都在谈911事件。什么是911事件呢?就是飞机撞大楼这个动作导致了911事件的产生。但在c#中又如何理解呢。其实所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定... 阅读全文
posted @ 2008-08-19 00:29 Matthew Lin 阅读(1515) 评论(2) 推荐(1) 编辑
摘要: Step 1.探秘JavaScript里的字符串连接举例:var str = "good";str += " morning";代码实际执行步骤和C#中的类似1.分配"good"的内存2.分配" morning"的内存3.开辟两个字符串连接后的内存4.将str当前的内容复制到新内存5.把" morning"复制到新内存6.把str的引用指向新的内存问题:当涉及到很多字符串连接时,就会感觉到效率问题... 阅读全文
posted @ 2008-08-15 16:49 Matthew Lin 阅读(4573) 评论(3) 推荐(0) 编辑
摘要: Step 1.为什么用委托其实很简单,当我们需要把方法传递给方法时,在C#中我们就需要使用委托。委托类似于 C++ 函数指针,但它是托管的,类型安全的。Step 2.怎么声明委托委托的语法很简单,这点类似方法的定义,只是在前面多了个关键字:Delegate我们声明一个委托,其实就是告诉编译器这种类型的委托代表哪种类型的方法,这样我们就可以创建一个或多个委托实例。Step 3.举例实例1using ... 阅读全文
posted @ 2008-08-15 00:56 Matthew Lin 阅读(1764) 评论(2) 推荐(0) 编辑
摘要: javascript为什么不支持重载呢?看下面两个函数:function AddNum(a){alert(12+a);}function AddNum(b,c){alert(13+b);}当我们在html里调用AddNum函数的时候,事实上我们是调用了后面的一个function。例如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio... 阅读全文
posted @ 2008-08-13 16:13 Matthew Lin 阅读(349) 评论(0) 推荐(1) 编辑
摘要: Step 1.添加dll下载log4net.dll,并添加到项目中,这里我的版本是1.2.10.0,如图:Step 2.修改AssemblyInfo.cs文件在这个文件里,添加如下代码:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]Step 3.修改Web.config配置文件&... 阅读全文
posted @ 2008-08-13 13:48 Matthew Lin 阅读(514) 评论(0) 推荐(0) 编辑