关键差异 - 值类型VS参考类型
编程语言旨在给出计算机执行任务的说明。该程序可以操纵包含数字,字符和字符串的数据,并向用户提供信息。用特定编程语言编写的一系列指令是一个程序。在编程语言中,例如C#,有令牌。那些是关键字,标识符,文字和运营商。保留存储数据的存储位置称为变量。变量可以存储某种类型的值。数据类型可以分为值类型和参考类型。值类型和参考类型之间的区分取决于两个功能。这些是变量存储在内存中以及它们如何用作业语句行为的地方。本文讨论了价值类型和参考类型之间的差异。这关键区别在值类型和参考类型之间值类型将数据值保存在其自身的内存空间中,而参考类型则保存指向持有数据的另一个内存位置的指针。
内容
1。概述和关键差异
2。什么是价值类型
3。什么是参考类型
4。价值类型和参考类型之间的相似性
5。并排比较 - 值类型与参考类型的表格形式
6。概括
什么是值类型?
值类型可以分为两类。它们是预定义的类型和用户定义的类型。预定义的类型由编程语言提供。它们可以是数值,字符类型或小数类型。数值类型可以是积分类型,漂浮的点类型和十进制类型。积分类型可以进一步分类为签名和未签名。签名的整数可以存储正数或负数。Sbyte,简称int and long是签名的数据类型。
sybte是一个字节,短为两个字节,int是四个字节,而长为八个字节。未签名类型的存储正值。字节,Ushort,UINT和ULONG是未签名类型的示例。浮点类型可以以小数点存储数值。这漂浮是存储32位单精度浮点值,双倍的用于存储64位单精度浮点。小数类型用于高精度值。CHAR数据类型用于存储单个字符在内存中。有时需要存储真或错误。布尔值用于此。这些是编程语言提供的价值类型的一些示例。
用户还可以创建价值类型。两个这样的用户定义的值类型是结构和枚举。结构包含不同类型的数据。它类似于班级。“结构”关键字用于声明结构变量。结构的一个示例如下。
结构员工{
public int empno;
公共字符串名称;
}
枚举用于提高代码的可读性。它用于给数字命名。“枚举”关键字用于声明枚举。枚举的一个例子如下。例如- 枚举颜色{黑色,白色,紫色}。枚举关键字自动列举单词列表,从0分配为0。根据上面的示例,用0分配了黑色,白色分配给1,紫色分配为2。白色= 3,紫色},然后用0分配黑色,并分配了紫色。这些是值类型的一些示例。它们存储在堆栈中。在将值分配给另一个变量时,该值将复制到新位置。 Therefore, two copies of the same value exist in the memory.
什么是参考类型?
参考类型可以将两类分为用户定义和预定义的类型。用户定义类型的一些示例是类,接口和数组。课程用于创建对象。一个类由数据成员和方法组成。数据成员描述了属性和方法描述了行为。接口仅包含成员的声明。成员应由派生类定义。数组可以存储相同数据类型的多个元素。
预定义的类型是对象类型和细绳类型。对象类型是所有其他用户定义类型的基本类型。对象引用用于绑定到任何特定类型的对象。字符串文字作为值存储在字符串对象中。可以使用它们进行诸如复制,比较和串联之类的操作。这些是参考类型的一些示例。参考类型存储在堆上。将一个参考变量分配给另一个参考变量时,仅复制引用。实际值保持不变。
值类型和参考类型之间的相似性是什么?
- 值类型和参考类型都是编程中数据类型的类别。
值类型和参考类型有什么区别?
价值类型与参考类型 |
|
值类型将数据值保存在其自己的内存空间中。 | 参考类型保存着保存数据的另一个内存位置的指针。 |
任务 | |
在值类型中,该值被复制到新位置,因此内存中有两个相同值的相同副本。 | 在参考类型中,在实际值保持不变的同时复制了参考。 |
存储的位置 | |
值类型存储在堆栈中。 | 参考类型存储在堆上。 |
例子 | |
int,float,double,struct,enum是价值类型的一些示例。 | 类,数组,接口是参考类型的一些示例。 |
概括 -值类型VS参考类型
数据存储在称为变量的保留存储位置中。每个变量存储特定的数据类型。数据类型可以分为两类。它们是价值类型和参考类型。值类型和参考类型之间的区别在于,值类型将数据值保存在其自身的存储空间中,而参考类型则保存指向保存数据的另一个内存位置。
参考:
1。价值类型和参考类型,tutorialsteacher.com。在这里可用
2. Balagurusamy,E。在C#中编程,总理。第四版,麦格劳山教育(印度)私人有限公司,2016年。
发表评论