08 2013 档案

摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2013-08-23 10:00 zzlp 阅读(1337) 评论(0) 推荐(0)
摘要:突然学到了,所以就放到博客上来共享一下,权当是学习日记吧。首先说明一下,数组是引用类型的,所以注意不要在复制时复制了地址而没有复制数值哦!其实在复制数组的时候,一定要用new在堆中开辟一块新的空间专门用于存放数组,这样才是有效的。(1)int[] pins = { 9, 3, 7, 2 };int[] copy=new int[pins.length];for(inti = 0; i < copy.length; i++){copy[i] = pins[i];}(2)int[] copy =newint[pins.Length];pins.CopyTo(copy, 0);(3)Int[] 阅读全文
posted @ 2013-08-16 15:18 zzlp 阅读(1762) 评论(0) 推荐(0)
摘要:C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安全需要开发人员自行检测。一、Vs2010中开启unsafe code 的方式在方法、类、代码块中使用unsafe关键词,如:unsafe static void Main(string[] args){ //代码}unsafe{//代码块}然后再项目上点击鼠标右键,选择“属性”,在“生成”选项卡中选 阅读全文
posted @ 2013-08-15 10:21 zzlp 阅读(685) 评论(0) 推荐(0)
摘要:如有一个如下类:class EquipmentPiece { private: int IDNumber; public: EquipmentPiece(int IDNumber) : IDNumber(IDNumber) {}; };以下列出几种初始化的方法:、对象数组int ID1, ID2, ID3; EquipmentPiece bestPieces[] = { EquipmentPiece(ID1), EquipmentPiece(ID2), EquipmentPiece(ID3) };注意:EquipmentPiece bestPieces[10];//no appropriate 阅读全文
posted @ 2013-08-14 14:22 zzlp 阅读(898) 评论(0) 推荐(0)
摘要:public static bool ObjectEquel(TempClass obj1, TempClass obj2) { Type type1 = obj1.GetType(); Type type2 = obj2.GetType(); System.Reflection.PropertyInfo[] properties1 = type1.GetProperties(); System.Reflection.PropertyInfo[] properties2 = type2.GetProperties(); bool IsMatch = true; for (int i =... 阅读全文
posted @ 2013-08-14 11:04 zzlp 阅读(2474) 评论(0) 推荐(0)
摘要:1。多条件是我们在处理EXCEL数据时必须要面对的问题,多条件计数求和,多条件查找...为了方便大家学习,本文特对多条件的处理进行一个全面的总结,希望能对同学们有所帮助.本文由EXCEL精英培训 兰色幻想编写.转截请注明作者和转自EXCEL精英培训. IF函数可以单条件判断,如: =IF(A1=60″,A1:A36)/COUNTIF(A1:A36,″>=60″)。公式中的“=SUMIF(A1:A36,″>=60″,A1:A36)”计算及格学生的总分,式中的“A1:A36”为提供逻辑判断依据的单元格引用,“>=60”为判断条件,不符合条件的数据不参与求和,A1:A36则是逻辑判 阅读全文
posted @ 2013-08-12 16:19 zzlp 阅读(381) 评论(0) 推荐(0)
摘要:SQLSERVER与C#中数据类型的对应关系 /// ///数据库中与C#中的数据类型对照 /// /// /// privatestringChangeToCSharpType(stringtype) { stringreval=string.Empty; switch(type.ToLower()) { case"int": reval="Int32"; break; case"text": reval="String"; break; case"bigint": reval="I 阅读全文
posted @ 2013-08-09 16:00 zzlp 阅读(416) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace ConsoleApplication1{ public class INFO { public Int32 a { get; set; } public string b { get; set; } public string c { get; set; } ... 阅读全文
posted @ 2013-08-09 10:36 zzlp 阅读(410) 评论(0) 推荐(0)
摘要:DataTable和DataSet可以看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器?原因是,这种容器的功能比较强大,除了可以存数据,还可以有更大用途。举例:在一个c/s结构的桌面数据库系统里,你可以把前面存放查询结果的容器里的数据显示到你客户端界面上,用户在界面上对数据进行添加、删除、修改,你可以把用户的操作更新到容器,等用户操作完毕了,要求更新,然后你才把容器整个的数据变化更新到中心数据库,这样做的好处是什么?就是减少了数据库操作,客户端速度提高了,数据库压力减小了。DataSet可以比 阅读全文
posted @ 2013-08-01 10:01 zzlp 阅读(1100) 评论(0) 推荐(0)