.net 流氓
天下无难事,有志者成之;天下无易事,有恒者得之。
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 在C#里关于定时器类有3个:System.Windows.Forms.Timer类、System.Threading.Timer类和System.Timers.Timer类。System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET 阅读全文
posted @ 2011-08-09 09:30 .net 流氓 阅读(11416) 评论(0) 推荐(0) 编辑
摘要: Action<T> 泛型委托:封装一个方法,该方法只采用一个参数并且不返回值。可以使用此委托以参数形式传递方法,而不用显式声明自定义的委托。该方法必须与此委托定义的方法签名相对应。也就是说,封装的方法必须具有一个通过值传递给它的参数,并且不能返回值。当然泛型委托不只是只能支持一个参数,它最多可以支持四个参数。 泛型委托与直接显示声明自定义委托的示例比较: 1:显示声明自定义委托:delegate void DisplayMessage(string message);public class TestCustomDelegate{ public static void Main() 阅读全文
posted @ 2011-08-09 09:18 .net 流氓 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。下面通过几个例子对比下,就容易知道其用法:以下例子演示了如何利用委托将字符串转化为大写:delegatestringConvertMethod(stringinString);privatestaticstringUppercaseString(stringinputString)...{returninputString.ToUpper();}protectedvoidPage_Load(obj 阅读全文
posted @ 2011-08-09 09:15 .net 流氓 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 1.泛型委托“泛型类型”是可适应对多种数据类型执行相同功能的单个编程元素。定义泛型类或过程时,无需为可能需要对其执行该功能的每个数据类型定义单独版本。就好比是带有可拆卸刀头的螺丝刀。您检查需要拧动的螺丝,然后选择适合该螺丝的刀头(一字、十字、星形)。将正确的刀头插入到螺丝刀柄上后,您就可以使用螺丝刀执行完全相同的功能,即拧螺丝。螺丝刀就是泛型工具!定义泛型类型时,即使用一个或多个数据类型将其参数化。这样可允许使用代码定制数据类型以满足其要求。代码可以通过泛型元素声明若干个不同的编程元素,每个元素可使用一组不同的数据类型。但是,无论声明的元素使用哪些数据类型,它们均执行相同的逻辑。Code hi 阅读全文
posted @ 2011-08-09 08:58 .net 流氓 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 在netframework 4.0以前,在GridView或ListView里选择行,是基于索引的,也就是说假如,当你在第一页选择第三行,然后进行翻页,那么第二页的第三行也是被选中的.在netframework4.0里引入了新的属性,EnablePersistedSelection,它可以设置行的选择是基于索引还是数据键值,默认色基于索引的为了保持兼容,你可以设置该属性为true,来实现基于键值的,那么当你选中一行,翻页后新页中的行并没选择,再返回前一页选中的行依然被选中。 阅读全文
posted @ 2011-08-08 16:55 .net 流氓 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 用GridView自带的方法实现分页功能。用ViewState记录GridView分页后各个分页面的CheckBox的选中状态。GridView不同分页面之间的跳转只是刷新当前页面,并没有跳出当前Web页面的生命周期。(这也是ViewState的作用范围)如果想要在不同Web页面之间跳转实现信息传递的话,可以用Cookie,Session等。当我们写Asp.net程序的时候避免不了的是从数据库中取数据,然后将这些数据显示在页面上,当数据非常多的时候我们又很自然的想到了把这些数据进行分页显示。分页在Asp.net中用到的地方是非常多的,我们可以自己去编写分页程序,也可以用Asp.net给我们封装 阅读全文
posted @ 2011-08-08 16:51 .net 流氓 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 说明:准备出一个系列,所谓精髓讲C#语言要点。这个系列没有先后顺序,不过尽量做到精。可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注。C#精髓第四讲 GridView 72般绝技作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.3.24-26为了写本文,又搭工又搭料,累的2天2宿没睡觉,这篇文章实在是耗费我太多的心血,版权永远属于CSDN社区的清清月儿,请不要试图修改本文,破坏全文的完整性,希望您尊重我的劳动成果!快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridVie 阅读全文
posted @ 2011-08-08 16:49 .net 流氓 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章。今天开始第一篇。本篇技巧和诀窍记录的是:使用GridView控件来绑定数据库,利用缓存技术提高程序的性能。//添加这个引用using System.Data.SqlClient;protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { BindData(); }}private void BindData(){ if (Cache["Cache"] == null) { SqlConnection con = new S 阅读全文
posted @ 2011-08-08 16:44 .net 流氓 阅读(358) 评论(1) 推荐(0) 编辑
摘要: 如何将图片和声音转化成byte[],并通过webservice进行传输? 如何将webservice传输过来的byte[],转化成我们想要的文件? (一)文件转化为byte[] 方法一:使用MemoryStream(MemoryStream的数据来自内存中缓冲区) System.IO.MemoryStream m = new System.IO.MemoryStream(); System.Drawing.Bitmap bp = new System.Drawing.Bitmap(pname ); bp.Save(m, System.Drawing.Imaging.ImageFormat.J. 阅读全文
posted @ 2011-08-05 15:24 .net 流氓 阅读(7291) 评论(0) 推荐(0) 编辑
摘要: 我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。 有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术都有它存在的价值和意义,只要我们把它用在合适的位置就能发挥出惊人的力量;能尽可能的减少我们编写的代码,更能是我们的代码便的清晰简洁; 下面我们就来学习C#中的反射的概念以及怎么使用它,用它能为我们提供什么样 阅读全文
posted @ 2011-08-05 15:17 .net 流氓 阅读(401) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页