多态在C#中的应用C# 语言经过专门设计,以便不同库中的基类与派生类之间的版本控制可以不断向前发展,同时保持向后兼容。这具有多方面的意义。例如,这意味着在基类中引入与派生类中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为。它还意味着类必须显式声明某方法是要重写一个继承方法,还是一个仅隐藏具有类似名称的继承方法的新方法。C# 允许派生类包含与基类方法名称相同的方法。... Read More
posted @ 2010-05-31 16:10 gege_s Views(332) Comments(0) Diggs(0)
MSDN讲解:结构的应用struct 类型适于表示 Point、Rectangle 和 Color 等轻量对象。尽管可以将一个点表示为类,但在某些情况下,使用结构更有效。例如,如果声明一个 1000 个 Point 对象组成的数组,为了引用每个对象,则需分配更多内存;这种情况下,使用结构可以节约资源。由于 .NET Framework 包含名为 Point 的对象,因此我们转而调用结构“... Read More
posted @ 2010-05-31 15:25 gege_s Views(178) Comments(0) Diggs(0)
关于重写MSDN给出的范例C# 中有两种不同的相等:引用相等和值相等。值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。例如,两个值为 2 的整数具有值相等性。引用相等意味着要比较的不是两个对象,而是两个对象引用,这两个对象引用引用的是同一个对象。这可以通过简单的赋值来实现,如下面的示例所示:System.Object a = new System.Object();System.... Read More
posted @ 2010-05-31 14:53 gege_s Views(333) Comments(0) Diggs(1)
String 类型的一些易混的知识想彻底的弄明白这些知识,这一篇是介绍字符串类型的。在学习C#的时候总是会拿它跟学过的java相对比,感觉这样学的会更快些。如在学习string类型的时候,java里面是这样处理的,string a=”abd”;是先从堆里查找有没有,如果没有会新建立一个,如果有就返回它的地址;string b=new string(“adc... Read More
posted @ 2010-05-31 14:04 gege_s Views(231) Comments(0) Diggs(1)
再读MSDN的重载运算符MSDN就是微软开发的官方指南了,里面都是对开发中应用到的基本知识作很精辟的讲解,这一篇读读可重载的运算符。C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符:运算符 可重载性 +、-、!、~、++、--、true 和 false可以重载这些一元运算符。+, -, *, /, %... Read More
posted @ 2010-05-31 13:37 gege_s Views(426) Comments(0) Diggs(0)
正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。   在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"123testing"等字符串,但是不能匹配"Testing"。   要想真正的用好正则表达式... Read More
posted @ 2010-05-31 10:33 gege_s Views(451) Comments(0) Diggs(0)
装箱和取消装箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。取消装箱将从对象中提取值类型。在此示例中,整型变量 i 被“装箱”并赋值给对象 o。相对于简单的赋值而言,装箱和取消装箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个全新的对象。次之,取消装箱所需的强制转换也需要进行大... Read More
posted @ 2010-05-31 10:02 gege_s Views(310) Comments(0) Diggs(0)
在 C# 中,数组实际上是对象,而不只是像 C 和 C++ 中那样的可寻址连续内存区域。Array 是所有数组类型的抽象基类型。可以使用 Array 具有的属性以及其他类成员。这种用法的一个示例是使用 Length 属性来获取数组的长度。来自msdn的例子:下面的代码将 numbers 数组的长度(为 5)赋给名为 lengthOfNumbers 的变量:int[] numbers = { 1, ... Read More
posted @ 2010-05-31 08:12 gege_s Views(600) Comments(0) Diggs(0)
百度一下:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程的缺点  1:调试麻烦,但是用 PL/SQL Developer 调试很方便!弥补这个缺点。   2:移植问题,数据库... Read More
posted @ 2010-05-30 10:36 gege_s Views(1029) Comments(0) Diggs(1)
购物车是由购物单元组成的在这个设计里 我让同一种商品做为一个单元来处理,同时这种单元也是记录在销售信息表里面的。代码如下:购物单元Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--'''<summary>'''可序列化的购物清单项目'''&l... Read More
posted @ 2010-05-27 21:20 gege_s Views(870) Comments(0) Diggs(0)