2012年11月18日

在C#中使用代理的方式触发事件 (委托和事件 ) (转)

摘要: From: http://www.cnblogs.com/gzhnan/articles/1859477.html在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事 件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获 事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通信的一个非 常常用的... 阅读全文

posted @ 2012-11-18 21:58 至柔 阅读(292) 评论(0) 推荐(1)

C#中delegate 与event的使用(C#事件-支持发布者/订阅者模式) (转)

摘要: From: http://www.cnblogs.com/gzhnan/articles/1896296.htmlC#事件支持发布者/订阅者模式,发布者将事件通知给订阅者,而订阅者在事件发生时调用已经注册好的事件处理函数。 首先要在一个类中定义某种类型的委托和此种委托类型事件。然后在该类中通过一个函数,将该事件进行触发。 当外部其他类有对该事件订阅时候,其他类会转去处理该事件的处理程序。从而完成信息的交流。这样做,一个最大的好处就是事件触发类不用关心该事件的所有处 理程序,只关心他自己的工作以及他所关心的事件即可。而对该事件感兴趣的类会首先订阅该事件,当该事件发生时会捕捉到事件信息,并转去处. 阅读全文

posted @ 2012-11-18 21:56 至柔 阅读(3425) 评论(2) 推荐(2)

DataTable类 (转)

摘要: From: http://www.cnblogs.com/gzhnan/articles/1904867.html 一、创建DataTable对象前面已经学习了通过DataAdapter的Fill来生成DataTable对象,下面学习如何创建自己的DataTable对象,尤其是希望使用列级或表级限制 阅读全文

posted @ 2012-11-18 21:51 至柔 阅读(497) 评论(0) 推荐(0)

你必须知道的25个C#基础概念 (转)

摘要: From: http://blog.csdn.net/lai123wei/article/details/73215751.静态变量和非静态变量的区别? 静态变量:静态变量使用 static 修饰符进行声明 ,在所属类被装载时创建,通过类进行访问,所属类的 所有实例的同一静态变量都是同一个值。 非静态变量:不带有static 修饰符声明的变量称做非静态变量,在类被实例化时创建,通过对象进行访 问,同一个类的不同实例的同一非静态变量可以是不同的值。 2.const 和 static readonly 区别? const:用const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程... 阅读全文

posted @ 2012-11-18 18:07 至柔 阅读(179) 评论(0) 推荐(0)

DataRow 类 (转)

摘要: From: http://blog.csdn.net/lai123wei/article/details/3504234 DataRow 和 DataColumn 对象是 DataTable 的主要组件。使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值 阅读全文

posted @ 2012-11-18 17:53 至柔 阅读(2680) 评论(0) 推荐(0)

DataColumn 类 (转)

摘要: From : http://blog.csdn.net/lai123wei/article/details/3503983 DataColumn 是用于创建 DataTable 的架构的基本构造块。通过向 DataColumnCollection 中添加一个或多个 DataColumn 对象来生成这 阅读全文

posted @ 2012-11-18 17:49 至柔 阅读(200) 评论(0) 推荐(0)

C# static const和readonly区别 (转)

摘要: from: http://blog.csdn.net/lai123wei/article/details/6933340 Const 定义的是静态常在对象初始化的时候赋值.以后不能改变它的值.属于编译时常量。 Static 定义的是静态变量.可以再外部改变它的值.. Readonly 是只读变量.属于运行时变量.可以在类初始化的时候改变它的值.. const 和 static 不能在一起用 我们都知道,const和static readonly的确非常像:通过类名而不是对象名进行访问,在程式中只读等等。在多数情况下能混用。 二者本质的差别在于,const的值是在编译期间确定的,因此只能在声.. 阅读全文

posted @ 2012-11-18 17:39 至柔 阅读(5172) 评论(1) 推荐(2)

浅析C#深拷贝与浅拷贝 (转)

摘要: from: http://blog.csdn.net/lai123wei/article/details/72173651.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引 用。可以看出,... 阅读全文

posted @ 2012-11-18 17:27 至柔 阅读(21228) 评论(3) 推荐(3)

C#中的DBNull、Null、""和String.Empty

摘要: C#中的DBNull、Null、""和String.Empty解释1、DBNull该类用于指示不存在某个已知值(通常在数据库应用程序中)。 在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。 DBNull 从不等于任何值。 DBNull 是一个单独的类,这意味着该类只能存在一个实例。这个唯一的实例是 DBNull.Value。 访问 SQL 数据库的数据密集应用程序必须使用 System.Data.SqlTypes 类,这 阅读全文

posted @ 2012-11-18 15:48 至柔 阅读(234) 评论(0) 推荐(0)

使用SqlDataAdapter对象获取数据 (转)

摘要: From: http://www.cnblogs.com/zyh-nhy/archive/2009/01/07/1371177.html 一.SqlDataAdapter对象 1. SqlDataAdapter特性 SqlDataAdapter类用作ADO.NET对象模型中和数据连接部分和未连接部分 阅读全文

posted @ 2012-11-18 15:39 至柔 阅读(433) 评论(0) 推荐(0)

SqlDataAdapter简单介绍 (转)

摘要: From: http://blog.sobnb.com/u/92/5532.html一、特点介绍1、表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。2、在SqlDataAdapter和DataSet之间没有直接连接。当完成SqlDataAdpater 阅读全文

posted @ 2012-11-18 13:57 至柔 阅读(4744) 评论(0) 推荐(0)

VS快捷键 (转)

摘要: From: http://www.cnblogs.com/dragonstreak_1/archive/2011/10/07/2200296.htmlCtrl+H: 替换 Ctrl+Shift+H: 在文件中替换 Alt+F12: 查找符号(列出所有查找结果) Ctrl+Shift+V: 剪贴板循环 Ctrl+左右箭头键: 一次可以移动一个单词 Ctrl+上下箭头键: 滚动代码屏幕,但不移动光标位置。 Ctrl+Shift+L: 删除当前行 Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 Ctrl+M,P: 停止大纲显示 Ctrl+E 阅读全文

posted @ 2012-11-18 12:20 至柔 阅读(209) 评论(0) 推荐(0)

读写csv文件的简单C#类

摘要: 一个非常简单的csv文件读写类。View Code usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;namespaceCSVDemo{///<summary>///CSVUtilisahelperclasshandlingcsvfiles.///</summary>publicclassCSVUtil{privateCSVUtil(){}//writeanewfile,existedfilewillbeoverwrittenpublicstaticvoidWriteC 阅读全文

posted @ 2012-11-18 12:07 至柔 阅读(196) 评论(0) 推荐(0)

导航