今天被LINQ的Cast函数坑了一次,不过细究之下其实还是学到了新东西的。其实强制类型转换大部分人都会天天接触,可是谁会知道这里面还有点小秘密呢?
1.强制类型转换?
我想能看到这里的同学应该都不需要我去解释,所谓强制类型转换就是指将一个变量由一个数据类型强制转换为另一个类型,当然前提是对象和目标类型是兼容的。
下面这两行便执行了一个强制类型转换:
double a = 23.0;
int b = (int)a;
由于过于简单,这里说太多就有失水准鸟。
不过呢,这里要求俩类型具有兼容性;所谓的兼容性就是说要么它们是派生类的关系,要么系统知道如何去转换他们。
因此,对于自定义类型,我们往往会通过实现隐式转换或显示运算...
木魚
13年前 (2011-10-17) 5255℃ 2评论
1喜欢