值类型(value type)和参考类型(reference type)的区别

一种编程语言被设计用来给计算机发出执行任务的指令。该程序可以操作包含数字、字符和字符串的数据,并向用户生成信息。用特定编程语言编写的一系列指令就是一个程序。在C#等编程语言中,有标记。它们是关键字、标识符、文字和运算符。存储数据的保留内存位置称为变量。变量可以存储某种类型的值。数据类型可分为值类型和引用类型。价值型和参照型的区别取决于两个特征。这些是变量存储在内存中的位置,以及它们在赋值语句中的行...

关键区别–值类型与参考类型

一种编程语言被设计用来给计算机发出执行任务的指令。该程序可以操作包含数字、字符和字符串的数据,并向用户生成信息。用特定编程语言编写的一系列指令就是一个程序。在C#等编程语言中,有标记。它们是关键字、标识符、文字和运算符。存储数据的保留内存位置称为变量。变量可以存储某种类型的值。数据类型可分为值类型和引用类型。价值型和参照型的区别取决于两个特征。这些是变量存储在内存中的位置,以及它们在赋值语句中的行为方式。本文讨论了值类型和引用类型的区别。值类型和引用类型之间的关键区别在于,值类型在其自己的内存空间中保存数据值,而引用类型保存指向另一个保存数据的内存位置的指针。

目录

1. 概述和主要区别
2. 什么是价值类型
3. 什么是参考类型
4. 值类型和引用类型的相似性
5. 并列比较-值类型与表格形式的引用类型
6.摘要

什么是值类型(value type)?

值类型可分为两类。它们是预定义的类型和用户定义的类型。预定义的类型由编程语言提供。它们可以是数字、字符或十进制类型。数值类型可以是整数类型、浮点类型和十进制类型。整数类型可以进一步分为有符号和无符号。有符号整数可以存储正数或负数。**yte、short、int和long是有符号数据类型。

sybte是一个字节,short是两个字节,int是4个字节,long是8个字节。无符号类型存储正值。byte、ushort、uint和ulong是无符号类型的示例。浮点类型可以存储带小数点的数值。float用于存储32位单精度浮点值,double用于存储64位单精度浮点。十进制类型用于高精度值。char数据类型用于在内存中存储单个字符。有时需要存储真值或假值。布尔函数用于此。这些是编程语言提供的值类型的一些示例。

用户还可以创建值类型。两种这样的用户定义值类型是结构和枚举。结构包含不同类型的数据。它类似于一个类。“struct”关键字用于声明结构变量。结构示例如下。

雇员结构{

公共国际机场;

公共字符串名称;

}

枚举用于提高代码的可读性。它用来给数字起名字。“enum”关键字用于声明枚举。下面是enum的一个示例。e、 g.–枚举颜色{黑色、白色、紫色}。enum关键字通过指定从0开始的值来自动枚举单词列表。根据上面的例子,黑色被分配给0,白色被分配给1,紫色被分配给2。如果它被写为enum Color{black,white=3,purple},那么黑色被赋值为0,紫色被赋值为4。这些是一些值类型的示例。它们存储在堆栈中。将值赋给另一个变量时,该值将复制到新位置。因此,内存中存在两个相同值的副本。

什么是参考类型(reference type)?

引用类型可以分为两类:用户定义类型和预定义类型。一些用户定义类型的例子是类、接口和数组。类用于创建对象。类由数据成员和方法组成。数据成员描述属性,方法描述行为。接口只包含成员的声明。成员应该由派生类定义。数组可以存储同一数据类型的多个元素。

预定义的类型是对象类型和字符串类型。对象类型是所有其他用户定义类型的基类型。对象引用用于绑定到任何特定类型的对象。字符串文本作为值存储在字符串对象中。使用它们可以完成复制、比较和连接等操作。这些是引用类型的一些示例。引用类型存储在堆上。将一个引用变量分配给另一个引用变量时,只复制引用。实际值保持不变。

值类型(value type)和参考类型(reference type)的区别

什么是价值型与参照型的相似性(the similarity between value type and reference type)?

  • 值类型和引用类型都是编程中的数据类型类别。

值类型(value type)和参考类型(reference type)的区别

值类型与引用类型
值类型在其自己的内存空间中保存数据值。 引用类型保存指向另一个保存数据的内存位置的指针。
转让
在值类型中,值被复制到新位置,因此内存中有两个相同值的相同副本。 在引用类型中,复制引用,而实际值保持不变。
存储位置
值类型存储在堆栈中。 引用类型存储在堆上。
示例
int、float、double、struct和enum是值类型的一些示例。 类、数组、接口是引用类型的一些示例。

总结 - 值类型(value type) vs. 参考类型(reference type)

数据存储在称为变量的保留内存位置中。每个变量存储一个特定的数据类型。数据类型可以分为两类。它们是值类型和引用类型。值类型和引用类型的区别在于,值类型在其自己的内存空间中保存数据值,而引用类型保存指向保存数据的另一个内存位置的指针。

引用

  • 发表于 2020-10-19 07:42
  • 阅读 ( 510 )
  • 分类:IT

你可能感兴趣的文章

酸值(acid value)和皂化值(saponification value)的区别

酸值和皂化值之间的关键区别在于酸值表示中和一克化学物质所需的氢氧化钾质量,而皂化值给出皂化一克脂肪所需的氢氧化钾质量。 虽然酸值和皂化值彼此不同,但这两个值都是以氢氧化钾的质量表示的。此外,这些术语...

  • 发布于 2020-09-20 02:17
  • 阅读 ( 568 )

d值(d value)和z值(z value)的区别

D值和Z值的关键区别在于,D值是在特定温度下杀死90%微生物所需的时间,而Z值则是指为了使D值降低10倍,应增加温度的度数。 热死亡时间是指特定细菌在特定温度下杀死所需的时间。此计算使用称为Z值的测量。Z值是为了使D...

  • 发布于 2020-10-05 02:15
  • 阅读 ( 852 )

沃泊指数(wobbe index)和热值(calorific value)的区别

...以表格形式展示了沃泊指数和热值之间的差异,以供快速参考。 总结 - 沃泊指数(wobbe index) vs. 热值(calorific value) 沃泊指数和热值都与不同的燃料有关。沃泊指数和热值的区别在于,沃泊指数表示燃料气体的可互换性,而热值表...

  • 发布于 2020-10-17 12:24
  • 阅读 ( 878 )

外面的(out)和参考c#(ref in c#)的区别

...语法如下。方法有许多元素,如方法名、参数列表、返回类型和访问说明符。 (参数列表) {//要执行的语句 } 每个方法都有一个唯一的方法来调用函数。可执行语句位于大括号内。返回类型解释函数是否返回值。当没有返回类...

  • 发布于 2020-10-18 20:42
  • 阅读 ( 237 )

领域(field)和c属性#(property in c#)的区别

...ld和property的关键区别在于,field是直接在类中声明的任何类型的变量,而property是一个成员,它提供了一种灵活的机制来读、写或计算私有字段的值。 C是微软开发的一种现代编程语言。它是通用程序设计语言。公共语言接口(CL...

  • 发布于 2020-10-19 02:36
  • 阅读 ( 309 )

包装类(wrapper class)和java中的基元类型(primitive type in java)的区别

关键区别——java中的包装类与原语类型 Java是一种流行的编程语言,用于开发各种应用程序。Java的一个优点是它支持面向对象编程(OOP)。使用OOP,可以使用对象对程序或软件进行建模。类被用作创建对象的蓝图。有必要在...

  • 发布于 2020-10-19 06:27
  • 阅读 ( 744 )

变量(variables)和java中的数据字面值(data literals in java)的区别

...算。变量被赋值。有时这些值是固定的,不会改变。这些类型的值称为数据字面值。在程序中,如果存在int value=5的语句,“int”就是数据类型。“value”是变量,“5”是数据文本。本文讨论Java中变量和数据文本之间的区别。Jav...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 261 )

按值调用(call by value)和通过引用调用(call by reference)的区别

...。通过交换两个数字的程序可以很容易地理解这个概念。参考下面用代码块环境编写的C程序。 图01:交换两个数字的程序 根据下面给出的程序,变量“a”的值为20,变量“b”的值为30。调用swap(a,b)函数时,将这两个值传递...

  • 发布于 2020-10-20 00:32
  • 阅读 ( 499 )

指针(pointer)和参考(reference)的区别

...内存地址的指针。这里,“ptr”被声明为“pointer to int”类型的对象,其初始值是对象i的地址。实际上,ptr变量通过存储其内存地址指向i。 获取存储在内存位置的值称为取消引用。*运算符用于取消对指针的引用。引用表达式ptr...

  • 发布于 2020-10-28 19:41
  • 阅读 ( 266 )

r值(r value)和u值(u value)的区别

R值和U值之间的关键区别在于,R值越高,绝缘性能越好,而对于特定材料,U值越低,绝缘性能越好。 R值和U值是影响不同材料绝缘性能的重要因素。这些数值表示屏障结构的热性能。 目录 1. 概述和主要区别 2. R值是多少 3....

  • 发布于 2021-03-04 15:46
  • 阅读 ( 1031 )
cynfkqtmvu
cynfkqtmvu

0 篇文章

相关推荐