值类型与引用类型

2019-08-07  本文已影响0人  小小酷007

对值类型的理解:假如需要给你朋友一份报纸,那么你需要复印报纸的全部内容,这时你和他手中的报纸是独立的,不是说你在报纸上添加笔记同样会同步到他的报纸上。在这种情况下,我们处理的是值类型的行为。

对引用类型的理解:假设你要分享一个网页给你朋友,与上面不同,这次你只需要把网站的URL给你朋友就行了,这是引用类型的行为。假如网页发生了些变化,你和你朋友都会看到这个变化


值类型: 整型,长整型,浮点型,字符型,布尔型,结构图,枚举

引用类型:类,数组,委托,接口


存储位置

局部变量的值总是存储在栈(stack)中(这一结论在c#1中完全成立,在更高版本c#中特定情况下,局部变量最终可能存储在堆中。),实例变量的值总是存储在实例本身存储的地方

引用类型实例(对象)总是存储在堆(heap)中,静态变量也是。

上一篇 下一篇

猜你喜欢

热点阅读