2007年2月12日
摘要: 8.1 常数常数通常只能是编译器认为的基元类型,在编译时编译器将常数的值保存在其所定义模块的元数据内。枚举类型由于本身以基元类型形式存储,故也可以被用来定义常数。(这里枚举以基元类型存储不知道是指在CTS里都是这样还是特指C#里的做法)常数总是被认为是类型的一部分而非实例C#不允许为常数指定static关键字,因为常数隐含为static因为常数是在编译时被直接把值嵌入到IL代码中,而不是运行时加载... 阅读全文
posted @ 2007-02-12 13:44 jiangnii 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 7.1 类型成员一个类型可定义零个或多个以下成员:常数、字段、实例构造器、类型构造器、方法、重载操作符、转换操作符、属性、事件、类型 7.2 访问限定修饰符和预定义特征访问限定修饰符指出了哪些类型和成员可以被其他的代码合法地引用,预定义特征则在访问限定修饰符的基础上为我们提供了更多的选择,并允许我们改变一个成员的语义 C#中可应用与类型、字段和方法的访问限定修饰符有:private、protect... 阅读全文
posted @ 2007-02-12 12:48 jiangnii 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 6.1 对象的等值性与唯一性System.Object类型中的Equals方法是比较两个引用,如果指向的是同一个对象则返回true,否则在任何其他情况下都返回false 当重写自己的Equals方法时,必须确保它遵循以下4条规则: 1、Equals方法必须是自反的,也就是说x.Equals(x)必须返回true 2、Equals方法必须是对称的,也就是说x.Equals(y)和y.Equa... 阅读全文
posted @ 2007-02-12 10:17 jiangnii 阅读(247) 评论(0) 推荐(0) 编辑
  2007年2月9日
摘要: 5.2 引用类型与值类型引用类型(reference type)总是从托管堆上分配,而值类型通常分配在线程堆栈上,不受垃圾收集器的控制,减少了托管堆的压力以及应用程序在整个生存期中需要垃圾回收的次数 所有的值类型都继承自System.ValueType,而System.ValueType继承自System.Object。它重写了System.Object中的Equals方法和GetHashCode... 阅读全文
posted @ 2007-02-09 23:09 jiangnii 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 5.1 基元类型编译器直接支持的数据类型称为基元类型(primitive type),编译器允许我们用某种简化的语法来操作它们 基元类型和FCL中的类型有直接的映射关系,如C#中把int直接映射为System.Int32类型 C#中有如下一些基元类型:sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, b... 阅读全文
posted @ 2007-02-09 15:51 jiangnii 阅读(332) 评论(0) 推荐(1) 编辑
摘要: 4.1 所有类型的基类型:System.Object公有方法:Equals, GetHashCode, ToString, GetType保护方法:MemberwiseClone, Finalize CLR要求所有的对象(指引用对象)都要用new操作符来创建,new操作符产生 newobj IL指令,执行过程如下: 1、从托管堆(managed heap)中分配指定类型所需的内存空间 2、... 阅读全文
posted @ 2007-02-09 12:22 jiangnii 阅读(209) 评论(0) 推荐(0) 编辑
  2007年1月19日
摘要: 这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了。但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了我想至少有这样两种比较容易实现的方法:1、直接用Sql语句查询2、先用excle中的... 阅读全文
posted @ 2007-01-19 17:16 jiangnii 阅读(2994) 评论(6) 推荐(0) 编辑