C#
文章平均质量分 78
vincent0203
好学,进取,向上
展开
-
C#处理的4种类型的参数
out(输出),reference (引用),params(数组),value(值)out:输出参数仅仅传递给被调用函数,调用时需要对仅有的一个引用赋值。是一个引用传递L。原则一:当一个方法(函数)在使用out作为参数时,在方法中(函数)对out参数所做的任何更改都将反映在该变量中。 原则二:当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方原创 2008-03-10 11:03:00 · 596 阅读 · 0 评论 -
数据结构之堆栈
using System;namespace List{ /// /// 堆栈类 /// public class CStack { //调用链表类 private Clist m_List; public CStack() {转载 2008-06-16 10:58:00 · 1293 阅读 · 0 评论 -
谈谈C#中的接口
接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过。 接口的原创 2008-06-16 10:30:00 · 6052 阅读 · 2 评论 -
数据结构之链表
using System;namespace list{ /// /// summary description for listnode. /// // 结点类 public class listnode { public listnode(int newvalue) {转载 2008-06-12 13:51:00 · 646 阅读 · 0 评论 -
C#索引器
索引器概述 索引器使得对象可按照与数组相似的方法进行索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。C#语言一个最令人感兴趣的地方就是类的索引器(indexe转载 2008-06-05 17:24:00 · 8099 阅读 · 3 评论 -
个人学习笔记
1.String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起原创 2008-05-09 11:07:00 · 483 阅读 · 0 评论 -
委托事件
目录 l 导论 l 什么是委托 l 事件的理解 l 事件关键字 l 最后 导论 在学习C#中的委托和事件过程中,我读了许多文章来理解他们二者究竟是怎么一回事,以及如何使用他们,现在我将整个的理解过程陈述以下,我学到的每一方面,恐怕也是你们需要掌握的:-)。 什么是委托?转载 2008-05-06 09:55:00 · 587 阅读 · 1 评论 -
狭义递归与广义递归算法
本文属spanzhang原创,其blog地址为:http://blog.csdn.net/spanzhang。引用请注明出处,谢谢!!2002年10月12日,我买了一本GoF的《Design Patterns》。4年多下来,我并没有看完那本小书。一方面是因为那本书的内容经过Base64编码处理过,看不见一个汉字;另一方面也是确实没有足够的时间一口气看完。幸好里面的每一节都比较分立,所以我一上厕转载 2008-03-22 16:29:00 · 593 阅读 · 0 评论 -
C#执行存储过程的简化
本文属spanzhang原创,其blog地址为:http://blog.csdn.net/spanzhang。引用请注明出处,谢谢!!下面的方法是我在实际开发中摸索出来的,可以在很大程度上简化调用存储过程的代码。首先来看一下C#调用存储过程的一般过程:1、打开数据库连接SqlConnection;2、生成一个SqlCommand;3、向命令对象填充参数;4、执行存储过程;5、关闭连接;6、其他操作转载 2008-03-22 15:24:00 · 1692 阅读 · 2 评论 -
序列化
什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。转载 2008-03-20 09:58:00 · 512 阅读 · 0 评论 -
抽象工厂模式实例
using System;using System.Collections.Generic;using System.Text;//抽象工厂namespace AbstractFactoryConsole...{ class Program ...{ static void Main(string[] args) ...{ C原创 2008-03-11 16:51:00 · 1392 阅读 · 0 评论 -
建造者模式实例
using System;using System.Collections.Generic;using System.Collections;using System.Text;namespace ConsoleBuilder...{ class Program ...{ static void Main(string[] args) ...{原创 2008-03-11 22:45:00 · 498 阅读 · 0 评论 -
继承
基类在派生类初始化前自动初始化除非派生类构造函数:base.基类构造函数先调用了基类的带参数构造函数而不是先基类初始化public class Parent...{string str; public Parent() { Console.WriteLine("BBB"); }public Parent(string s)...{原创 2008-03-10 22:03:00 · 397 阅读 · 0 评论 -
数据结构之队列
在 实现堆栈类之后,我们来实现队列类,其实队列也是链表的扩展,它其实是一种特殊的链表,如堆栈一样,它和堆栈的不同在于,堆栈采用的是先进后出原则,而对 列采用的是先进先出原则。什么是先进后出呢?在日常生活中也到处可见它,比如:买火车票,大家都要排队,先来的先买票,后来的在后面排队,在队伍中随便插 入是不合法的。等到前面买完之后,自己才可以买票。当然这只是个小实例,队列在程序设计中是基础的编程转载 2008-06-16 11:26:00 · 3355 阅读 · 0 评论