吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

2012年2月22日

C#基础加强二:const和readonly深入研究

摘要: readonly和const都是用来标识常量的[1]。const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。const常量的值必定在编译时就已明确并且恒定的;而readonly常量却有一点不同,那就是其值可以在运行时编译,当然,它也必须遵守作为常量的约束,那就是值必须恒定不变。const常量必须在声明的同时对其进行赋值,并且确保该值在编译时可确定并恒定;而readonly常量则可以根据情况选择在声明的同时对其赋予一个编译时确定并恒定的值,或者将其值的初始化工作交给实例构造函数(instant const 阅读全文

posted @ 2012-02-22 22:50 _eagle 阅读(549) 评论(0) 推荐(0) 编辑

C#基础加强一:Equals()和运算符==区别

摘要: 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。 ==操作比较的是两个变量的值是否相等。 equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。 对于值类型的比较,这里就不做描述了,下面讨论引用类型的比较:首先我们看一段程序usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyste 阅读全文

posted @ 2012-02-22 01:14 _eagle 阅读(385) 评论(0) 推荐(0) 编辑