文章分类 -  c#

c#
摘要:一--------------------------------------在C#中,值类型:整型、布尔型、字符型、实数型、结构型、枚举型。引用类型:类、对象、字符串、数组、接口、委托。区别:1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。 4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默 阅读全文
posted @ 2011-08-03 18:11 naariah 阅读(291) 评论(0) 推荐(0)
摘要:从GridView导出数据到Excel到是非常方便的,不管你以前用什么样的代码来完成从GridView导出数据到Excel,我感觉有必要看看下边这个方法来实现从GridView导数据到Excel。首先,我们要做的是绑定GridView,当然也可以在导出数据到Excel的时候再绑定。这里单独出来,也是为了方便完全不了解绑定GridView的朋友。获得DataTable数据后绑定GridView如下://dtData是DataTable对象gvList.DataSource = dtData;gvList.DataBind();接下来使用下边的方法即可方便的从GridView导出数据到Excel, 阅读全文
posted @ 2011-08-03 10:04 naariah 阅读(408) 评论(0) 推荐(0)
摘要:C#的类初始化顺序和Java以及C++类初始化顺序是不同的,曾经我被这个问题害惨了。对于C#和Java,其共同点都是先变量后构造函数,先静态后普通区别在于,C#是子类变量->父类变量->父类构造函数->子类构造函数,才轮到构造函数,但是Java的是父类变量->父类构造函数->子类变量->子类构造函数.现在给出测试代码,用事实说话:usingSystem;namespaceTest{publicclassA{privatestaticDisplayd1=newDisplay("基类静态变量");privateDisplayd2=newDis 阅读全文
posted @ 2011-07-28 11:32 naariah 阅读(639) 评论(0) 推荐(0)
摘要:在做日本的BCP项目的时候,没有遇到数据库,全部是从内存取的数据现提供从内存取数据的方法:,这个是我从网上copy的因为日本的那个项目,我们用的是c++程序读写共有内存,有一个c++写的dll文件我们调用那个文件即可.usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceCrazyCoder.ShareMemLib{publicclassShareMem{[DllImport("user32.dll",CharSet= 阅读全文
posted @ 2011-07-13 16:00 naariah 阅读(2641) 评论(0) 推荐(0)
摘要:1. 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项 抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法 public abstract class Animal { public abstract void Sleep(); public abstract void Eat(); } //虚方法 public class Animal { public virtual void Sleep(){} public virtual void Eat(){} } 2. 抽象方法只能在抽象类中声明, 抽象方法必须在派生类中重写 虚方法不是 阅读全文
posted @ 2011-07-13 12:26 naariah 阅读(407) 评论(0) 推荐(0)
摘要:C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Pr 阅读全文
posted @ 2011-07-13 12:20 naariah 阅读(207) 评论(0) 推荐(0)
摘要:focus():控件的Focus()与enable和visible有关在Form_Load中,该控件的visible属性不一定为true,所以,这个时候设置focus()不能成功TabIndex:使用TabIndex属性指定或确定 Web 窗体页上 Web 服务器控件的选项卡索引。当按Tab键时,Web 服务器控件接收焦点的顺序由每个控件的TabIndex属性确定。当最初加载页时,按Tab键时接收焦点的第一项是地址栏。然后,Web 窗体页上控件的 Tab 键顺序根据每个控件的TabIndex属性值,从最小的非零正值开始按升序排列。如果多个控件共享同一选项卡索引,则这些控件将按它们在 Web 窗 阅读全文
posted @ 2011-07-13 11:59 naariah 阅读(837) 评论(0) 推荐(0)
摘要:一、建造者(Builder)模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。对象性质的建造有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。有些情况下,一个对象的一些性质必须按照某个顺序赋值才有意义。在某个性质没有赋值之前,另一个性质则无法赋值。这些情况使得性质本身的建造涉及到复杂的商业逻辑。这时候,此对象相当于一个有待建造的产品,而对象的这些性质相当于 阅读全文
posted @ 2011-07-13 11:39 naariah 阅读(146) 评论(0) 推荐(0)
摘要:一、单例(Singleton)模式单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其它对象提供这一实例。单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。二、Singleton模式的结构:Singleton模式包含的角色只有一个,就是Singleton。Singleton拥有一个私有构造函数,确保用户无法通过new直接实例它。除此之外,该模式中包含一个静态私有成员变量ins 阅读全文
posted @ 2011-07-13 11:38 naariah 阅读(107) 评论(0) 推荐(0)
摘要:一、抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一的确定这个产品。引进抽象工厂模式所谓的抽象工厂是指一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象。如果用图来描述的话,如下图:二、Abstract Factory模式的结构:图中描述的东西 阅读全文
posted @ 2011-07-13 11:37 naariah 阅读(105) 评论(0) 推荐(0)
摘要:一、工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。在Factory Method模式中,工厂类与产品类往往具有平行的等 阅读全文
posted @ 2011-07-13 11:36 naariah 阅读(131) 评论(0) 推荐(0)
摘要:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式一、简单工厂(Simple Factory)模式Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、Simple Factory模式角色与结构:工厂类角色Creator 阅读全文
posted @ 2011-07-13 11:32 naariah 阅读(168) 评论(0) 推荐(0)