发布网友
共3个回答
热心网友
1.值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。
2.值类型存取速度快,引用类型存取速度慢。
3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用
4.值类型继承自System.ValueType,引用类型继承自System.Object
5.栈的内存分配是自动释放;而堆在.NET中会有GC来释放
C#中基本数据类型是值类型,结构也是值类型。而数组、类、接口、字符串都是引用类型。
通俗点讲值类型就是现金;引用类型就是存折。
热心网友
值类型:
单元直接存放“有效值”
如:
int a=3;
则a内存单元就放的是3
引用类型:
单元放的是另外一个对象的引用(地址)
如:
Form form1=new Form();
就是说,在内存中开辟了一个对象new Form(),form1内存单元存放的是那个对象的地址,并非对象本身
热心网友
http://www.baidu.com/s?wd=c%23%D6%B5%C0%E0%D0%CD%BA%CD%D2%FD%D3%C3%C0%E0%D0%CD%B5%C4%C7%F8%B1%F0
给你个网址你去看看吧