|
|
51CTO旗下网站
|
|
移动端

2.4.1 值类型

《C# 6.0本质论(第5版)》第2章数据类型,本章将探讨这些数据类型,更深入地研究字符串类型,并引入数组的概念。本节为大家介绍值类型。

作者:周靖/庞燕 译来源:人民邮电出版社|2017-07-21 16:34

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

2.4 类型的分类

所有类型都可以归为值类型或引用类型。它们的区别在于复制方式:值类型的数据总是进行值复制,而引用类型的数据总是进行引用复制。

2.4.1 值类型

除了string,本书迄今为止讲到的所有预定义类型都是值类型。值类型变量直接包含值。换言之,变量引用的位置就是值在内存中实际存储的位置。因此,将***个变量的值赋给第二个变量会在新变量的位置创建原始变量的值的一个内存副本。相同值类型的第二个变量不能引用和***个变量相同的内存位置。所以,更改***个变量的值不会影响第二个变量的值。图2-1对此进行了演示。图中number1引用内存中的特定的位置,该位置包含值42。将number1的值赋给number2之后,两个变量都包含值42。但是,修改其中任何一个变量的值都不会影响另一个值。

类似地,将值类型的实例传给方法,如Console.WriteLine(),也会生成一个内存副本。在方法内部对参数值进行的任何修改都不会影响调用函数中的原始值。由于值类型需要创建内存副本,因此定义时不要让它们占用太多内存(通常应该小于16字节)。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

网络工程师教程(第2版)

本书是全国计算机技术与软件专业技术资格(水平)考试的指定用书。按照新的网络工程师考试大纲的规定,本书包含了数据通信基础知识、网络体...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客