
C#理论
文章平均质量分 70
wenzhoufeng
^_^
展开
-
C#在哈希表中的应用心得
在C#中要想共享多个窗体变量共享,会用到STATIC关键字进行修饰字段为静态,然后不用声明实例直接用类进行引用.其实也可以用HASHTABLE进行定义 public static Hashtable usertable = new Hashtable(); 这样其它地方就可以像字段一样对其引用了.不过哈希表的功能在于体现他可以存任何OBJECT类型.在操作.ADD方法的时候要注意,原创 2007-03-16 13:51:00 · 892 阅读 · 0 评论 -
C#中的函数重载
我们以前在C++中曾经知道C++中有函数重载的概念,现在在Asp.Net的C#中我们仍然可以使用函数重载的概念和定义:假设我们在程序中定义了两个函数:String test(String str1) 而后 int test1(int i),他们的内容都是很简单的功能String test(String str1){Response.Write("函数重载测试,这个是String函数");Retur原创 2007-08-24 10:30:00 · 897 阅读 · 0 评论 -
Net2.0 的新线程 ParameterizedThreadStart &BackgroundWorker
如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod); //public delegate void ThreadStart(); u c原创 2007-08-25 21:28:00 · 1137 阅读 · 0 评论 -
程序集 assembly
程序集程序集(assembly)是包含编译好的、面向.NET Framework的代码的逻辑单元。程序集是完全自我描述性的,也是一个逻辑单元而不是物理单元,它可以存储在多个文件中(动态程序集的确存储在内存中,而不是存储在文件中)。如果一个程序集存储在多个文件中,其中就会有一个包含入口点的主文件,该文件描述了程序集中的其他文件。注意可执行代码和库代码使用相同的程序集结构。惟一的区别是可执行的原创 2007-10-22 21:16:00 · 778 阅读 · 0 评论 -
C#中的反射知识
C#] - C#中的反射知识2007年10月10日 10:58 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托原创 2007-10-22 21:37:00 · 944 阅读 · 0 评论 -
如何动态调用DLL中类的方法以及属性
在C#中可以通过Assembly来动态加载DLL,然后由它创建类型,接着通过类型的InvokeMember方法来调用DLL中类的方法以及属性。 为了方便说明一下的方法,先说明一下DLL的代码,大致如下:using System;namespace clsTestDll{ /// /// Summary description for TestDll.原创 2007-10-28 10:01:00 · 732 阅读 · 0 评论 -
C#读取Excel数据
用OLEDB进行Excel文件数据的读取,并返回DataSet数据集。其中有几点需要注意的:1.连接字符串中参数IMEX 的值: 0 is Export mode 1 is Import mode 2 is Linked mode (full update capabilities)IMEX有3个值:当IMEX=2 时,EXCEL文档中同时含有字符型和数字型时,比如第C列有3个值,2个为数值型原创 2007-10-12 08:52:00 · 725 阅读 · 0 评论 -
浅谈C#托管程序中的资源释放问题 好文章!!!
终于开始动手写这篇文章了,有个网友催了我好几次,而我要么因为手头有事,要么就是被其他思路给叉开,以至这篇文章拖了好久还没开始写,今天终于可以静下心来完成它。 用了.Net工具来写程序的人,不难发现它有个好处,就是使用的内存不用释放,尤其在使用C#或者VB.Net来写程序,因为程序所占用的内存都是受系统托管的,因此内存的释放不需要程序员去操心。 很多人从C语言或者C++等等语言转转载 2008-03-26 20:27:00 · 795 阅读 · 0 评论 -
.NET Framework 自动内存管理机制深入剖析 (C#分析篇) 读了三遍回味无穷
在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR(通用语言运行时)的管理(诸如内存类型安全性检查),而非托管资源则不必接受.NET Framework的CLR管理. (了解更多区别请参阅.NET Framework或C#的高级编程资料)托管资源在.NET Framework中又分别存原创 2008-03-26 20:59:00 · 884 阅读 · 0 评论 -
学习委托与事件的总结,附上一个例子
C#中的事件是以委托为基础的,委托为事件做了一些事情,一个事件中可能有很多委托从而方便的进行调用.附上一个例了: using System;using System.Collections.Generic;using System.Text;class Class1{ static void Main(string[] args) { Student原创 2007-08-24 10:06:00 · 748 阅读 · 0 评论 -
写的委托的一个简单例子
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.We原创 2007-08-24 09:28:00 · 767 阅读 · 0 评论 -
C#在哈希表中的应用
一.哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型原创 2007-03-16 13:05:00 · 762 阅读 · 0 评论 -
关于.Net的非常不错的介绍!
微软.NET的出现,可以说是一场地震。它将震撼Windows环境下工作的任何人,同时也将在范围更广的世界里产生余震。微软一次性的带给我们那么大的变化,要我们适应它,短期来看,将使我们的日子更加难过,毕竟要学的东西太多!然而一段我们掌握了这套新工具和新技术,大多数Windows开发人员将会发现,他们有能力在更短的时间内构建数更具威力、更有用的软件。一. 什么是.NET.NET是一个施用于一系转载 2007-03-19 17:02:00 · 2980 阅读 · 0 评论 -
web form md5与winform md5不一样 得到解决
web form md5与winform md5不一样/// /// MD5加密/// /// /// public string UserMd5(string str) { string cl = str; string pwd = ""; MD5 md5 =原创 2007-03-17 10:18:00 · 2628 阅读 · 2 评论 -
C#中的"序列化" Serializable 理解
我的理解: 比如用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象 为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体转载 2007-03-30 13:57:00 · 1036 阅读 · 0 评论 -
C#:代表(delegate)和事件(event)
代表(delegate): 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤: 声明一个delegate对象。 实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。 产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。 请看下面例子:原创 2007-03-30 14:16:00 · 818 阅读 · 0 评论 -
今天影响了我对网络思想的一次认识,再次认识网络传输
基序列化技术之后,本次终于看清了网络传输的新概念,以前一直以为客户端发到服务端只能用bytes发送.可是现在有了序列化技术后,客户端可以将整个类序列化后,将此类的状态发给服务端.服务端收到后反序列化就可以重新对这个类进行操作.太牛了. 这个类再配置集合操作.太爽了.原创 2007-03-30 17:34:00 · 1130 阅读 · 2 评论 -
在webform中巧用事件进行对页面代码与后台代码的脱离
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > 无标题页 ErrorMessage="RequiredFieldValidator"> using原创 2007-08-24 09:13:00 · 1636 阅读 · 0 评论 -
学习C#委托总结
学习C#委托总结 学过C了,对委托就比较有概念性的认识,C#中的委托其实类似于C中的函数指针,C中我们可以把函数进行指针化,但在C#中不允许这么操作,所以C#中委托是安全的,它并不是直接对内存进行指向,而是编成中间件代码,所以这一点C#比较好,我们应该把委托看成一个新的概念,类似于类,只不过是个特殊的类,它需要声明,然后构造的时候要有一个与声明的参数,返回值一样的方法作为参数进行构造即可.原创 2007-08-24 09:21:00 · 757 阅读 · 0 评论 -
正确实现 IDisposable 接口
正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口:.NET的对象中实际上有两个用于释放资源的函数:Dispose和Finalize。Finalize的目的是用于释放非托管的资源,而Dispose是用于释放所原创 2008-03-26 21:39:00 · 1575 阅读 · 0 评论