对值类型的理解:假如需要给你朋友一份报纸,那么你需要复印报纸的全部内容,这时你和他手中的报纸是独立的,不是说你在报纸上添加笔记同样会同步到他的报纸上。在这种情况下,我们处理的是值类型的行为。
对引用类型的理解:假设你要分享一个网页给你朋友,与上面不同,这次你只需要把网站的URL给你朋友就行了,这是引用类型的行为。假如网页发生了些变化,你和你朋友都会看到这个变化
值类型: 整型,长整型,浮点型,字符型,布尔型,结构图,枚举
引用类型:类,数组,委托,接口
存储位置
局部变量的值总是存储在栈(stack)中(这一结论在c#1中完全成立,在更高版本c#中特定情况下,局部变量最终可能存储在堆中。),实例变量的值总是存储在实例本身存储的地方
引用类型实例(对象)总是存储在堆(heap)中,静态变量也是。
网友评论