C#语法
文章平均质量分 75
newmoon2004
商业智能
MOSS
sharepoint
.net
C#
展开
-
C#中的值类型和引用类型
一、值类型和引用类型变量的存储 首先,变量是存储信息的基本单元,而对于计算机内部来说,变量就相当于一块内存空间。 C#中的变量可以划分为值类型和引用类型两种: 值类型:简单类型、结构类型、枚举类型 引用类型:类、代表、数组、接口。 (一)值类型和引用类型内存分配 值类型是在栈中操作,而引用类型则在堆中分配存储单元。栈在编译的时候就分配原创 2007-08-13 16:53:00 · 2710 阅读 · 0 评论 -
抽象类的构造函数
1、抽象类是可以有构造函数的。但很多人认为,构造函数用于实例化一个对象(或建立一个对象的实例),而抽象类不能被实例化,所以抽象类不应该有公共的构造函数(FxCop.设计规则)。但不应该有“公共”的构造函数,和不应该有构造函数,这是两个不同的概念,所以,FxCop.设计规则中也说,如果抽象类需要构造函数,那么应该声明为“protected”。2、既然抽象类是可以,甚至有时候应该有构造函数,那抽象类的构造函数的作用是什么?我觉得至少有两个:(1)初始化抽象类的成员;(2)为继承自它的子类使用。比如以下例子: p原创 2010-10-19 15:31:00 · 31315 阅读 · 7 评论 -
C#正则表达式处理注释行、以某字符开头的行
1、判断/* …………*/注释行 commandText = Regex.Replace(commandText, "/\\*.*\\*/", " "); 本语句的把注释行替换为空。 注意,*字符需要转义,在正则表达式中使用\*进行转义;由于本语句是使用到C#字符串类,所以还需要再次用“\”转义,即两次转义,所以是“\\*”。 2、判断 -- …… 注释行。此种情况用于SQL脚本中,特别是原创 2012-01-21 14:54:07 · 3320 阅读 · 0 评论