CLR IN C#这本书来来回回的看。有些东西记住了。有些东西没记住。(没记住就白看)
从今天开始每天看一点点,避免自己看的没耐心了。也把看到的东西记下来,就算已经记住的也记下来,谁他娘的知道我啥时候又忘记
一个重要的概念
“引用类型必须时时刻刻考虑到性能问题”
is 和 as 操作符
is操作符永远不会抛出异常,is会检查对象是否兼容与制定类型,并返回true或false
is操作符的常规用法
if(o is myObject) myObject mo= (myObject)o;
这样写会影响性能因为:
1.is操作符会首先核实o是否兼容与myObject
2.如果是,在if语句内部会再次核实o是否引用一个myObject
as 操作符的常规用法,以及对上面写法的性能优化
myObject mo = o as myObject if(mo != null) { //todo }
as操作符的工作方式与强制类型转换一样,只是他永远不会抛出异常。如果转换成功返回指定对象的引用,如果失败返回NULL
基元类型、值类型、引用类型。
基元类型:编译器直接支持的类型为基元类型。(这个基元类型感觉作用不是很大,至少在编程中体现的不是很明显,仅仅是作为一个概念存在)
引用类型:
使用引用类型必须清楚的知道四个事实
原文:http://www.cnblogs.com/wangluailaopo/p/6366796.html