博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础才是重中之重~值类型和引用类型
阅读量:6959 次
发布时间:2019-06-27

本文共 1091 字,大约阅读时间需要 3 分钟。

 

在 Visual Basic 中,数据类型是基于其类别实现。 根据特定类型的变量存储的是自己的数据还是指向数据的指针,可以对 Visual Basic 数据类型进行分类。 如果它存储的是自己的数据,则它是值类型;如果它保存指向内存中其他位置的数据的指针,则它是引用类型。


如果数据类型在它自己的内存分配中存储数据,则该数据类型就是“值类型” 值类型包括:

  • 所有数字数据类型

  • BooleanCharDate

  • 所有结构,即使其成员是引用类型

  • 枚举,因为其基础类型总是 SByteShortIntegerLongByteUShortUIntegerULong

每个结构是值类型,因此,即使它包含引用类型成员。 因此,值类型 (如 CharInteger 由 .NET framework 结构实现。

可以通过使用保留关键字(例如 Decimal)声明值类型。 也可以使用 New 关键字初始化值类型。 这对于值类型有一个带参数的构造函数的情况尤为有用。 此示例有 Decimal(Int32, Int32, Int32, Boolean, Byte) 构造函数,它从提供的部分生成新的 Decimal 值。


“引用类型”包含指向存储数据的其他内存位置的指针。 引用类型包括:

  • String

  • 所有数组,即使其元素是值类型

  • 类类型,class

  • 委托

类是一种“引用类型”。 因此,诸如 ObjectString 之类的引用类型都受 .NET Framework 类支持。 请注意,每个数组都是一种引用类型,即使其成员是值类型。

由于每种引用类型表示基础 .NET framework 类,则必须使用 关键字,在初始化时。 下面的语句初始化一个数组。

 
var person = new Person{}

以下编程元素未限定为类型,因为您无法将它们中的任何一个指定为声明元素的数据类型:

  • 命名空间

  • 模块

  • 事件

  • 属性和过程

  • 变量、常数和字段


可以将引用类型或值类型指派给 Object 数据类型的变量。 Object 变量总是存储指向数据的指针,从不存储数据本身。 然而,如果为 Object 变量指派值类型,该变量的行为将如同存储自己的数据一样。 有关更多信息,请参见 。

可以查看 Object 变量是否通过将为引用类型或值类型到 命名空间的 类的 方法。 如果 Object 变量的内容表示引用类型,则 返回 True

转载于:https://www.cnblogs.com/lori/archive/2013/03/21/2973285.html

你可能感兴趣的文章
《Linux命令行与shell脚本编程大全》第二十六章 一些有意思的脚本
查看>>
设置文字旋转角度
查看>>
Spring_DI_XML_02
查看>>
uCos-III移植到STM32F10x
查看>>
openssl编译使用
查看>>
不学无数——SpringBoot入门V
查看>>
Android Pie 引入 Keystore 新特性,安全防护再升级
查看>>
前端性能优化之 Composite
查看>>
一文看懂混淆代码——Java Decompiled过程和代码阅读
查看>>
React 16.8.6 发布,构建用户界面的 JavaScript 库
查看>>
Behavior-2
查看>>
TypeScript 发布 3.4 首个 RC 预览版
查看>>
ES6(Symbol)
查看>>
华丽转身再获新生?体验大陆集团深耕自动驾驶生态圈的最新技术与产品
查看>>
代码查看神器--Editplus
查看>>
Prometheus vs. Graphite:时序数据监控工具选择
查看>>
Flask入门的第一个项目
查看>>
MikroTik RouterOS旧版本下载地址收集
查看>>
嵌入式软件开发工程师谈软件架构的设计
查看>>
./configure、make、make install 命令详解
查看>>