摘要: 似乎“值类型和引用类型的区别”是今年面试的流行趋势,我已然是连续三次(目前总共也就三次)面试第一个问题就遇到这个了,这是多大的概率啊,100%,哈哈,我该买彩票去!言归正传,咱还是先来探讨探讨这二者之间有什么区别吧。记得有一次电话面试中,我直接跟面试官说:“值类型是现金,引用类型是存折”,后来想想当时说这话虽是有点儿冲动地脱口而出,但也没什么不妥。我这人不善于背理论的教条,喜欢把书本上那些生硬的话跟现实生活中常见的事物联系起来理解和记忆。直白点儿说:值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现。声明一个值类型变量,编译器会在栈上分配一个空间,这个空间对应着该值类型变量,空间 阅读全文
posted @ 2011-06-30 12:27 黎明&岁月 阅读(172) 评论(0) 推荐(0) 编辑
摘要: .NET中,所有类型都继承自System.Object类型,因此可以很容易的获得对象的准确类型,方法是:GetType()方法。例如: 输出结果是:System.Int32 对于.NET中的各种类型,存在着相互转换的关系,也就是将一种类型的对象赋值给另外一个对象。当然,这是有条件的,例如想将整型123转换为“123”的字符串,这是完全可以的,但是想从字符串转换为整型,就不一定了,例如字符串“1a3b”,显然是无法转换的,这就牵扯到了.NET中各种类型转换的机制:C#中的类型转换机制有两种分类方法: 一种是根据转换方式的不同进行划分,可以分为显式 (Explicit) 转换和隐式 (Implic 阅读全文
posted @ 2011-06-30 12:25 黎明&岁月 阅读(714) 评论(0) 推荐(0) 编辑