黑马程序员:值类型和引用类型

原创 2013年12月03日 14:48:54

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

一丶值类型和引用类型的区别:

1.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。

2.值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结构也可以实现接口。

3.值类型不可能包含 null 值:

4.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。

二丶常见的值类型和引用类型有:

值类型有:int 整形;doubl float char bool 枚举类型 struct结构类型,都是值类型

引用类型:类 借口 数组

四丶两种类型的存储

声明一个值类型变量,编译器会在栈上分配一个空间,这个空间对应着该值类型变量,空间里存储的就是该变量的值。引用类型的实例分配在堆上,新建一引用类型实例,得到的变量值对应的是该实例的内存分配地址。

值你拿来就可以用,而引用类型需要在堆中开辟空间,在栈中分配地址,用的时候要调用地址,而不是那个引用类型的值。

 

 ---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

 

C#详解值类型和引用类型区别

首先,什么是值类型,什么是引用类型? 在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。 值类型(value type):byte,short,int,lo...
  • qiaoquan3
  • qiaoquan3
  • 2016年04月20日 17:59
  • 27003

值类型与引用类型

1. 值类型和引用类型的区别? 2. 结构和类的区别? 3. delegate是引用类型还是值类型?enum、int[]和string呢? 4. 堆和栈的区别? 5. 什么情况下会在堆(栈)上...
  • allenwdj
  • allenwdj
  • 2016年03月02日 14:39
  • 2435

.Net常见面试题整理(1)——值类型和引用类型

随笔- 39  文章- 0  评论- 105  .Net常见面试题整理(1)——值类型和引用类型 为了防止不提供原网址的转载,特在这里加上原文链接:ht...
  • Litt_J
  • Litt_J
  • 2014年12月16日 02:45
  • 757

C#值类型与引用类型间转换

值类型与引用类型间转换也称为装箱拆箱操作, 将基本类型或值类型转换成引用类型称为装箱, 将一个值类型变成了引用类型。具体代码的含义如下: 1)     int i=10:...
  • cxcalm
  • cxcalm
  • 2015年08月18日 13:11
  • 2354

值类型和引用类型,形参和实参,传值和传引用

C# 中有两种类型:引用类型和值类型。 传值,传引用——多角度论述,力求清晰、准确...
  • ma15732625261
  • ma15732625261
  • 2016年01月28日 19:57
  • 1016

堆栈(值类型,引用类型)

一、堆栈的存在意义    由于不是系统和底层的,就简单的谈一谈堆栈载C#中堆栈对于值类型、引用类型的意义 1、值类型:在C#中有int、long、float、char、bool、enum、struct...
  • Franklin_hemm_2012
  • Franklin_hemm_2012
  • 2016年01月17日 17:23
  • 479

Swift 值类型和引用类型

Swift中的类型分为两类:一,值类型(value types),每个值类型的实例都拥有各自唯一的数据,通常它们是结构体,枚举或元组;二,引用类型(reference types),引用类型的实例共享...
  • zhangao0086
  • zhangao0086
  • 2014年08月20日 16:58
  • 10529

java引用类型参数传值的两个很好的例子

java引用类型数据包括数组,接口,等等,当参数是引用类型时,“传值”传递的是变量中存放是“引用”,儿不是变量所引用的实体,下面有两个个很好的例子: 例子1: 首先写一个电池类,和收音机类packa...
  • qq_30070433
  • qq_30070433
  • 2016年08月25日 11:00
  • 1313

C#中值类型和引用类型及类型的转换

在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 值类型 值类型变量可以直接分配给一...
  • wkyseo
  • wkyseo
  • 2016年10月25日 09:52
  • 762

Java中引用类型和值类型的不同

在Java编程过程中,经常有人会因为没有弄清楚引用类型与值类型的区别而导致各种稀奇古怪的Bug出现,而且出现了还不知道问题在哪里。这里将简单阐述一下两者的区别。 引用数据类型:该类型指向一个对象,而...
  • smart_210_
  • smart_210_
  • 2016年08月13日 22:06
  • 271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:值类型和引用类型
举报原因:
原因补充:

(最多只允许输入30个字)